一、什么是循环依赖? 一个两个以上的bean互相持有对方,比如A持有B B持有A. Spring 注入bean 的方式有 field 属性注入 ,构造器注入 二、造成循环依赖的代码1 field属性注入-这个例子会正确执行 @Service public class A { @Autowired private B b; } @Service public class B { @Autowired private A a; } 原理 Spring 在创建 bean 的时候并不是等它完全完成,而是将创建中的 bean 提前曝光(即加入到 singletonFactories 三级缓存中),当下一个 …
Continue reading →