,相信之前有很多开发者遇到这样的问题吧,不过现在Spring底层已经通过三级缓存来解决了这个循环依赖的问题了。...private InstanceAService instanceAService;
}
结果:======
程序正常启动
Spring容器三级缓存
三级缓存其实更像Spring容器的术语,采用三级缓存来解决循环依赖问题...2.通过AbstractAutowireCapableBeanFactory里面的API的形式,来继续关闭Spring循环依赖
?...扩展延申
1.一级缓存解决循环依赖的问题(一级缓存读取肯定完整的Bean)
详细描述:加入将类A和类B都注入到Bean对象,然后在各自的类中,都有对方的对象,这样去注入的Bean,就会产生循环依赖的问题...解决方式:当去创建Bean A的时候,将BeanA加入到一级缓存,再去创建Bean B的时候,去检查一级缓存是否有该实例,如果有该实例,则不再去创建,是否就已经解决的循环依赖的问题呢
2.二级缓存解决防止多线程下会读取到不成熟的