Spring 循环依赖

三级缓存机制交互演示
场景预设
注入方式
Bean 作用域
动画速度

三级缓存

singletonObjects(一级)完整 Bean
earlySingletonObjects(二级)早期引用/代理
singletonFactories(三级)ObjectFactory λ

Bean 生命周期

① createBeanInstance 实例化
② addSingletonFactory 放入三级缓存
③ populateBean 属性注入
④ initializeBean 初始化 / AOP
⑤ addSingleton 移入一级缓存

选择场景,逐步观察 Spring 如何通过三级缓存解决循环依赖。