常用注解使用总结系列: @Order 注解
Posted 陆陆通通
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常用注解使用总结系列: @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),所以先打印出来
CSDN 社区图书馆,开张营业! 深读计划,写书评领图书福利~以上是关于常用注解使用总结系列: @Order 注解的主要内容,如果未能解决你的问题,请参考以下文章
踩坑:@PostConstruct@DependsOn@Order注解嵌套使用解决Bean加载优先级问题