希望用@Service注解来做InitBean,但是InitBean需要用到其他的Service这样就会出现空指针的问题,如何通过注解的方式来控制spring加载Service顺序
使用 @DependsOn 注解完美解决啊.
如果可以延迟加载不影响业务的话,可以使用 @Lazy
这个涉及到Spring的包的扫描顺序,从根包开始扫描,由外到里,自上而下,如果你想一个Bean比另外一个先创建,只要这个Bean的类在创建的时候层次更外或者同级包下顺序排列在前面
如果我的回答解决了你的问题,请点击采纳,如果没有,请留言
不一定要控制顺序吧,可以通过消息机制、BeanNameAware接口实现等加载完B后,再执行A的初始化方法。