@Order 注解
@Order注解主要用来控制配置类的加载顺序
示例代码:
package com.runlion.tms.admin.constant;publicclass AService { } package com.runlion.tms.admin.constant;publicclass BService { }
packagecom.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(); } } packagecom.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;publicclassOrderMain {publicstaticvoidmain(String[] args) { AnnotationConfigApplicationContext context =new AnnotationConfigApplicationContext("com.runlion.tms.admin.constant"); } }
输出结果:
BService 加载了
AService 加载了
因为BService 的@Order(1),所以先打印出来
热门文章
- 兽医宠物店的兽医一个月能挣多少钱(兽医一般多少钱一个月)
- 1月15日 | Clash Verge每天更新21.7M/S免费节点订阅链接地址
- 1月11日 | Clash Verge每天更新18.1M/S免费节点订阅链接地址
- 动物免疫接种应注意什么问题 动物免疫接种应注意什么问题呢
- 1月19日 | Clash Verge每天更新21.8M/S免费节点订阅链接地址
- 2月12日 | Clash Verge每天更新18.6M/S免费节点订阅链接地址
- 天津天宠宠物医院电话(天津宠物医院24小时营业)
- 优雅处理API统一返回
- 2月19日 | Clash Verge每天更新21M/S免费节点订阅链接地址
- 1月7日 | Clash Verge每天更新22.1M/S免费节点订阅链接地址