常用注解使用总结系列: @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 注解的主要内容,如果未能解决你的问题,请参考以下文章

Spring系列之Spring常用注解总结

踩坑:@PostConstruct@DependsOn@Order注解嵌套使用解决Bean加载优先级问题

踩坑:@PostConstruct@DependsOn@Order注解嵌套使用解决Bean加载优先级问题

Spring系列之Spring常用注解总结

第11章—常用注解(持续更新中)

Spring常用注解介绍经典总结