5.1> 什么是循环依赖?
AB循环依赖问题,只要A的注入方式是setter且singleton,就不会有循环依赖问题。
Spring中解决循环依赖:通过三级缓存
5.2> Spring的三级缓存:DefaultSingletonBeanRegistry
singleton与prototype:
5.3> 循环依赖前提知识:
实例化与初始化:
3个Map和四大方法,总体相关对象:
三个Map的源码:
A/B两对象在三级缓存中的迁移说明:
5.4> Debug循环依赖源码:
5.5> Spring 循环依赖的解决思路:
参考资料:https://blog.csdn.net/weixin_31440829/article/details/112732549