草庐IT

Spring循环依赖

Spring循环依赖面试中也会被常常问到。但是它的整个过程很多人都不知道,什么叫循环依赖呢。多个Bean之间相互依赖,形成一个闭环。如下图(A,B,C分别为Spring容器中3个Bean)就能很好的描述。(PS必须保证默认的Bean都是单例的循环依赖才成立)。 上面是对Spring循环依赖的简单解释,下图是Spring官网说明。 上图中重点翻译就是:循环依赖不支持构造方法的注入,使用构造方法注入会抛出BeanCurrentlyInCreationException异常。Spring不推荐构造注入,只支持setter注入。Spring是怎么支持和解决循环依赖的呢? 它目前解决的方案是靠自身容器中

Spring循环依赖

Spring循环依赖面试中也会被常常问到。但是它的整个过程很多人都不知道,什么叫循环依赖呢。多个Bean之间相互依赖,形成一个闭环。如下图(A,B,C分别为Spring容器中3个Bean)就能很好的描述。(PS必须保证默认的Bean都是单例的循环依赖才成立)。 上面是对Spring循环依赖的简单解释,下图是Spring官网说明。 上图中重点翻译就是:循环依赖不支持构造方法的注入,使用构造方法注入会抛出BeanCurrentlyInCreationException异常。Spring不推荐构造注入,只支持setter注入。Spring是怎么支持和解决循环依赖的呢? 它目前解决的方案是靠自身容器中