springboot注解@Order的使用

使用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]