手写IOC-解决循环依赖

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的创建其实是分为多个步骤的,就好理解了。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享