2021
11-05
11-05
使用Spring @DependsOn控制bean加载顺序的实例
spring容器载入bean顺序是不确定的,spring框架没有约定特定顺序逻辑规范。但spring保证如果A依赖B(如beanA中有@AutowiredB的变量),那么B将先于A被加载。但如果beanA不直接依赖B,我们如何让B仍先加载呢?控制bean初始化顺序可能有些场景中,beanA间接依赖beanB。如BeanB应该需要更新一些全局缓存,可能通过单例模式实现且没有在spring容器注册,beanA需要使用该缓存;因此,如果beanB没有准备好,beanA无法访问。另一个...
继续阅读 >