纵有疾风起
人生不言弃

常用注解使用总结系列: @Order 注解

@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 注解
分享到: 生成海报

评论 抢沙发

评论前必须登录!

立即登录