github地址: github.com/zexho994/IO…
解决循环依赖
在spring中使用“3级缓存”来解决循环依赖问题,不要纠结spring为何要使用3个map来实现,抛开实现的细节,从问题原因着手,这个问题其实使用很好理解。
何为循环依赖?
下面的A和B就互相依赖彼此,这样就会有一个问题,在创建A的时候需要创建B,但是创建B的时候又需要创建A,看起来像是一个先有鸡还是蛋的问题。
@Bean
public class ClassA {
@Autowired
public ClassB ib;
}
@Bean
public class ClassB {
@Autowired
public ClassA ia;
}
复制代码
但是要知道Bean的创建其实是分为多个步骤的,就好理解了。
喜欢就支持一下吧
相关推荐