如果我有 bean A 引用 bean B 并且 bean B 依赖于 bean A。在这种情况下 spring 抛出 ObjectCurrentlyInCreationException ,但它是如何在内部发生的以及它将在哪个对象上抛出这个错误。例如:
<bean id='A'>
<ref bean='B'>
</bean>
<bean id='B'>
<ref bean='A'>
</bean>
如果你的 A 类和 B 类有默认构造函数(A()、B()),我相信一切都会顺利。这个问题的可能骗局:春天的循环依赖
这是Spring中循环依赖的典型例子。Spring可以通过setter-injection来解决循环依赖。在调用 setter 方法之前构造对象。两个(而不是循环依赖中涉及的所有类)类都需要默认构造函数,以帮助 Spring 在调用 setter 方法之前构造空对象