public class ClassA {
@Autowired
ClassB classB;
}
public class ClassB {
@Autowired
ClassA classA ;
}
场景再现:
由于业务需要,项目出现互相循环依赖问题,项目启动不了,找了一些博客解决问题:
一:在你注入bean时,在互相依赖的两个bean上加上@Lazy注解也可以。
二:yml文件配置:
spring:
main:
allow-circular-references: true
经过测试:第二种方法对我的项目来说没有效果,而且还有副作用,暂时用第一种加注释的解决办法。当然可以优化下代码,尽量不要出现循环依赖问题。