前言
Spring中的循环依赖其实是一个非常简单的东西,在面试过程中会经常被问到,一般面试官会问Spring中循环依赖问题怎么解决,或者是A类一个属性指向B,B类中一个属性指向A这种问题再Spring中怎么解决。嘿嘿,这要是真的从怎么解决的角度入手那就真的掉坑里了。都是在问怎么解决,又没说让你解决,都说了是Spring中。那么当然问的是Spring是怎么解决的!我们只需要说明循环依赖时怎么产生的,以及Spring是怎么解决的,加分项,为什么需要三级缓存!搞定这些Spring循环依赖没什么问题!
什么是循环依赖?
首先Spring中的循环依赖分两种,一种是构造器的循环依赖,另一种是属性的循环依赖。这两种依赖其实都是循环引用,也就是两个或者两个以上的bean互相持有对方,最终形成闭环
差不多就是这个意思!上代码详细描述构造器循环依赖,属性循环依赖;
构造器依赖
@