spring循环依赖
2021-06-16 09:34:24 3 举报
spring三级缓存解决循环依赖问题
作者其他创作
大纲/内容
addSingletonFactory()
createBean()
属性注入
getBean()方法获取A的实例对象
添加到三级缓存
doCreateBean()
doGetBean(BeanA)
尝试从缓存获取Bean
doGetBean(BeanB)
getObjectForBeanInstance()
创建Bean对象
返回BeanA的原始对象
从三级缓存中获得BeanA并将其加入二级缓存
addSingleton()
getSingleton(BeanB)==null
BeanB完成实例化和初始化
populateBean()
initializeBean()
getBean()方法获取B的实例对象
getSingleton(BeanA)==null
开始创建Bean实例
createBeanInstance()
收藏
0 条评论
下一页