spring解决循环依赖的原理——构造注入除外

先说结论,spring通过三级缓存机制来解决循环依赖问题,构造器依赖除外,即构造器注入可能会报错。 循环依赖的情况如下: 首先spring初始化bean的步骤如下: 这里只需要简单的理解为三步: 实例化 填充属性(注入依赖) 初始化完成 spring在创建Bean A的时候会先去一级缓存(singletonObjects),如果一级缓存没有则再从二级缓存(earlySingletonObjects
相关文章
相关标签/搜索