使用order属性,设置该类在spring容器中的加载顺序
例如有三个类:Order1,Order2,Order3,其中Order1类如下:
@Component //把类交给spring容器管理
@Order(1) //使用order属性,设置该类在spring容器中的加载顺序
public class Order1{
private final int ORDERED = 1;
public Order1(){
System.out.println(this);
}
@Override
public String toString() {
return "Order1 [ORDERED=" + ORDERED + "]";
}
}
Order2、Order3类与Order1类类似,只不过注解是@Order(2)、@Order(3),当启动程序后Spring开始加载该三个类,日志打印如下:
Order1 [ORDERED=1]
Order2 [ORDERED=2]
Order3 [ORDERED=3]
版权声明:本文为zhizhuodewo6原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。