循环依赖发生的原因:1.当A类通过构造方法初始化的时候需要引用B类
2.当B类通过构造方法初始化的时候需要引用A类
3.这样就造成了循环依赖
解决办法:不要用构造注入,用@Lazy和@Autowired
@Lazy
@Autowired
private AService aService;
本文介绍了循环依赖产生的原因,即两个类在构造时互相引用导致的问题,并提供了解决方案:使用@Lazy和@Autowired来替代构造注入。
循环依赖发生的原因:1.当A类通过构造方法初始化的时候需要引用B类
2.当B类通过构造方法初始化的时候需要引用A类
3.这样就造成了循环依赖
解决办法:不要用构造注入,用@Lazy和@Autowired
@Lazy
@Autowired
private AService aService;
1万+
1131
1259
1万+

被折叠的 条评论
为什么被折叠?