时间: 2020-09-13|90次围观|0 条评论


@Order 注解

@Order注解主要用来控制配置类的加载顺序
示例代码:

package com.runlion.tms.admin.constant;public class AService {}package com.runlion.tms.admin.constant;public class BService {}
package com.runlion.tms.admin.constant;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.core.annotation.Order;@Configuration@Order(2)public class AConfig {  @Bean  public AService AService() {    System.out.println("AService 加载了");    return new AService();  }}package com.runlion.tms.admin.constant;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.core.annotation.Order;@Configuration@Order(1)public class BConfig {  @Bean  public BService bService() {    System.out.println("BService 加载了");    return new BService();  }}

测试类:

package com.runlion.tms.admin.constant;import org.springframework.context.annotation.AnnotationConfigApplicationContext;public class OrderMain {  public static void main(String[] args) {    AnnotationConfigApplicationContext context =        new AnnotationConfigApplicationContext("com.runlion.tms.admin.constant");  }}

输出结果:
BService 加载了
AService 加载了

因为BService 的@Order(1),所以先打印出来

文章转载于:https://www.cnblogs.com/lm970585581/p/13066592.html

原著是一个有趣的人,若有侵权,请通知删除

本博客所有文章如无特别注明均为原创。
复制或转载请以超链接形式注明转自起风了,原文地址《常用注解使用总结系列: @Order 注解
   

还没有人抢沙发呢~