本文来说下如何使用@DependsOn注解控制bean加载顺序
@DependsOn注解控制bean加载顺序
@DependsOn注解的作用
@DependsOn用来指定当前bean依赖的bean,spring在创建bean的时候,如果bean之间没有依赖关系,那么spring容器很难保证bean实例创建的顺序,如果想确保容器在创建某些bean之前,需要先创建好一些其他的bean,可以通过@DependsOn来实现,@DependsOn可以指定当前bean依赖的bean,通过这个可以确保@DependsOn指定的bean在当前bean创建之前先创建好。
程序实例
测试程序,编写三个bean
运行结果
如果想要执行顺序为MyComponentC–>MyComponentB–>MyComponentA
再次运行