Spring中的循环依赖

Spring中的循环依赖,spring,cycle,Spring,Cycle,如果我有引用bean B的bean A,那么bean B依赖于bean A。在这个场景中,spring抛出ObjectCurrentyIncremationException,但是它在内部发生的方式以及它将在哪个对象上抛出这个错误。 例如: 如果您的类A和B有默认构造函数(A(),B()),我相信一切都会顺利进行。这个问题可能会被愚弄:如果你的类A和B有默认构造函数(A(),B()),我相信一切都会顺利。这个问题可能会重复:这是Spring中循环依赖的典型示例。Spring可以通过setter

如果我有引用bean B的bean A,那么bean B依赖于bean A。在这个场景中,spring抛出ObjectCurrentyIncremationException,但是它在内部发生的方式以及它将在哪个对象上抛出这个错误。 例如:



如果您的类A和B有默认构造函数(A(),B()),我相信一切都会顺利进行。这个问题可能会被愚弄:

如果你的类A和B有默认构造函数(A(),B()),我相信一切都会顺利。这个问题可能会重复:

这是Spring中循环依赖的典型示例。Spring可以通过setter-injection解决循环依赖关系。对象是在调用setter方法之前构造的。为了在调用setter方法之前帮助Spring构造空对象,这是Spring中循环依赖的典型示例。Spring可以通过setter-injection解决循环依赖关系。对象是在调用setter方法之前构造的。两个类(而不是循环依赖关系中涉及的所有类)都需要默认构造函数,以便在调用setter方法之前帮助Spring构造空对象

可能重复可能重复只是想知道,在什么情况下Spring抛出ObjectCurrentyIncrementationException只是想知道,在什么情况下,spring抛出ObjectCurrentyIncremationException
<bean id='A'>
    <ref bean='B'>
</bean>



 <bean id='B'>
      <ref bean='A'>
 </bean>