spring bean
2021-03-02 22:50:39 0 举报
登录查看完整内容
...
作者其他创作
大纲/内容
getBean('A')
populate('A')
依赖注入A,C
FactoryB
AOP(A)
添加到第三级缓存
getBean('B')
执行Aware接口等初始化操作
创建B
initializedBean('A')
createBeanInstance('B')
通过反射获取实例
初始化bean对象
注入属性时发现依赖B,就去创建B,和创建A的过程一样
在单例池检查B是否存在
创建A
依赖注入B,C
先从单例池获取,没有则创建
FactoryA
二级缓存:提前暴露池
三级缓存:工厂池
createBeanInstance('A')
一旦创建A对象,就把A放到三级缓存中去
initializedBean('B')
FactoryA、FactoryB
注入属性
版成品缓存池(缓存为创建完成的对象)
实例化B
populate('B')
AOP(B)
在单例池检查A是否存在
一级缓存:单例池
实例化A
AOP(B)、AOP(A)
B从三级缓存池中找到A,并注入
收藏
0 条评论
回复 删除
下一页