SpringBean创建过程及三级缓存使用
2022-12-07 11:35:44 0 举报
springBean创建流程图及三级缓存作用
作者其他创作
大纲/内容
1:getBean(beanA)
3.getSingleton(beanA)
10.bean的后续处理
从三级缓存中获取到早期对象
早期对象beanB=beanB@12345
2.doGetBean(beanA)
sharedInstance=null
放入到二级缓存,移出三级缓存
早期对象beanA=beanA@12345
去实例化beanA
找到了
1:getBean(beanB)
返回实例化好的beanA
返回实例化好的beanB
完整的beanB
在设置属性的时候发现依赖beanA
暴露A的早期对象到三级缓存
在设置属性的时候发现依赖beanB
getEarlyBeanReference
3.getSingleton(beanB)
spring后置处理器处理,保证循环依赖的对象是彼此的代理对象
2.doGetBean(beanB)
返回原始对象A
0 条评论
下一页