,相信之前有很多开发者遇到这样的问题吧,不过现在Spring底层已经通过三级缓存来解决了这个循环依赖的问题了。...,则注册默认的嵌入值解析器:主要用于注解属性值的解析。...,看到我标记的这两行代码,就是属性注入的核心代码,在populateBean里面他会解析你的属性,并且赋值,当发现InstanceA对象里面依赖instanceB,此时又会走getBean()方法,但这个时候你去缓存中去拿是可以拿到的...扩展延申
1.一级缓存解决循环依赖的问题(一级缓存读取肯定完整的Bean)
详细描述:加入将类A和类B都注入到Bean对象,然后在各自的类中,都有对方的对象,这样去注入的Bean,就会产生循环依赖的问题...Spring循环依赖源码解析这篇文章就到此结束啦。