AOP循环依赖-时序图
2025-05-01 15:57:52 4 举报
Spring使用三级缓存解决AOP下的循环依赖问题
作者其他创作
大纲/内容
5.1 getBean(b)
5.4.设置B的属性,发现依赖A
2.调用从三级缓存中获取的A的工厂类获得A的代理对象
7. A(b=B(a=proxyA))
4.将A的代理对象放入二级缓存,并移除三级缓存中的A工厂
return proxyA(b=proxyB(a=proxyA))
5.7. 把二级缓存中proxyB放入一级缓存
6. return proxyB(b=B(a=proxyA))
BeanFactory
A的代理对象
3.将A和A的获取方法放入三级缓存
3.将A的代理对象放入二级缓存,并移除三级缓存中的A工厂
App
5.2.将实例化B的原生对象
5.3.将B和B的获取方法放入三级缓存
5.6. B(a=proxyA)
2.将实例化A的原生对象
5.5. getBean(a)
1.getBean(a)
4.设置A的属性,发现依赖B
8.将proxyA(b=proxyB(a=proxyA))放入一级缓存

收藏
0 条评论
下一页