使用Spring注解 @DependsOn控制bean加载顺序
如Bean A初始化过程中依赖Bean B,此时需要在 B初始化之后,初始化A
@DependsOn("b")
public class A {
}
依赖多个bean,如A要依赖B,C,D
我们查看@DependsOn的源码
public @interface DependsOn {
//是一个数组
String[] value() default {};
}
@DependsOn的默认值是数组,那么我们可以写成这样
@DependsOn(value= {"b","c","d"})
public class A {
}