05. Spring Framework 循环依赖简易图
2022-02-26 09:52:54 0 举报
Spring 循环依赖简易图
作者其他创作
大纲/内容
二级缓存
校验是否能从二级缓存【earlySingletonObjects】中获取到之前提前暴露的 bean 对象如果可以获取到,需要与赋值后的 bean 对象进行比较如果不是同一个对象则表明被 AOP 进行代理了这里就会抛出异常此时返回的是 null,跳过校验
populateBean(\"dog\")给 bean 属性赋值,依赖【person】,所以需要会从容器中查找 person 完成属性赋值此方法执行完毕后【dog】对象所有属性会完成赋值操作
getSingleton(\"dog\
三级缓存
校验是否能从二级缓存【earlySingletonObjects】中获取到之前提前暴露的 bean 对象如果可以获取到,需要与赋值后的 bean 对象进行比较如果不是同一个对象则表明被 AOP 进行代理了这里就会抛出异常此时返回的是从二级缓存 【earlySingletonObjects】 获取到的 bean 对象,需要校验
一级缓存
createBeanInstance(\"people\
AbstractBeanFactory.doGetBean(\"dog\")
AbstractBeanFactory.doGetBean(\"people\")
createBeanInstance(\"dog\
populateBean(\"people\")给 bean 属性赋值,依赖【person】,所以需要会从容器中查找 dog 完成属性赋值此方法执行完毕后【person】对象所有属性会完成赋值操作
0 条评论
回复 删除
下一页