0

如果我有 bean A 引用 bean B 并且 bean B 依赖于 bean A。在这种情况下 spring 抛出 ObjectCurrentlyInCreationException ,但它是如何在内部发生的以及它将在哪个对象上抛出这个错误。例如:

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



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

2 回答 2

2

如果你的 A 类和 B 类有默认构造函数(A()、B()),我相信一切都会顺利。这个问题的可能骗局:春天的循环依赖

于 2013-02-25T12:02:37.630 回答
1

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

于 2016-12-02T10:41:48.970 回答