我遇到此错误-是否存在无法解析的循环引用?可能的怀疑是我的代码中此自动装配:
@Configuration
public class Bean1 {
@Autowired
private Bean3 bean3;
@Autowired
private Bean2 bean2;
}
@Configuration
public class Bean2 {
@Autowired
private Bean3 bean3;
}
这会导致循环依赖性吗?怎么办?
它对我有用。对于实例,请使用Component
批注确保在上下文中具有Bean3。
@Component
public class Bean3 {}
不,那里没有循环依赖。
依赖关系层次结构是:
Bean1 ──> Bean2 ──┐
│ ↓
└───────────> Bean3
即使您确实具有循环依赖关系,也仅在使用构造函数注入时才会导致错误,并且由于使用的是场注入,因此永远不会失败。” >
是的,我认为这可能会导致您循环依赖。您可以使用setter注入来解决。引用此链接,我认为它将为您提供帮助https://www.logicbig.com/tutorials/spring-framework/spring-core/circular-dependencies.html#targetText=Circular%20dependencies%20is%20the%20scenario,)%7B%20....%20%7D%20%7D