Spring是如何解决循环依赖的
什么是循环依赖?
有两个类,一个是A、一个是B。并且A和B互相引用了对象
A class
java
1 | public class A { |
B class
java
1 | public class B { |
Spring解决循环依赖步骤
1、创建A
2、将lambda放入三级缓存中
3、填充属性
4、缓存中找
5、没找到
6、创建B
7、将lambda放入三级缓存中
8、填充属性
9、缓存中找A
再次去doGetBean,从三级缓存中拿
10、找到了填充到B
11、将B填充到一级缓存中
12、将一级缓冲中B填充到A
13、初始化A
14、将A放入到一级缓存中
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 🍍Blog!