|
|
1
1
所以当您使用构造函数注入时,所有在构造函数中使用的bean都必须在前面创建。如果您有循环依赖项,那么就不能创建它们,因为这个循环依赖项和Spring-Throw异常。 当您使用setter/field injection时,注入的元素是在bean创建之后设置的,因此允许使用cirular依赖项。 顺便说一句,如果您有循环依赖关系,请尝试重新设计应用程序,因为您的代码将很难维护。这是首选构造函数注入的原因之一。 |