依赖注入
2021-11-28 08:28:14 1 举报
spring中Bean生成过程
作者其他创作
大纲/内容
将代理对象调整一级缓存,删除二级或三级缓存
删除二级缓存或三级缓存对象,我觉着或字很关键,再进行判断是否已经生产代理A时,如果B还没有去拿代理A对象删除三级缓存对象,如果B将三级缓存已经调整二层缓存则删除得是二级缓存对象
后置通知生成Aop
存在将原生A替换为代理A
getSingleton(name)返回空
doGetBean()
删除A正在创建
删除B正在创建
createBeanInstance()实例化对象
后置通知B生成代理B
标记创建中
判断是否单例
实例化B
初始化
getEarlyBeanReference(A)放入三级缓存
getBean()
getSingleton(name)返回三级缓存中代理A
populateBean注入属性
是否存在缓存依赖
createBean(A)
放入三级缓存
populateBean注入代理A
将代理A放到二级缓存,删除三级缓存中代理A
前置通知
0 条评论
回复 删除
下一页