可能发生错误的情况-“是否存在无法解析的循环参考?”

问题描述 投票:1回答:3

我遇到此错误-是否存在无法解析的循环引用?可能的怀疑是我的代码中此自动装配:

@Configuration
public class Bean1 {

  @Autowired
  private Bean3 bean3;
  @Autowired
  private Bean2 bean2;
}
@Configuration
public class Bean2 {

  @Autowired
  private Bean3 bean3;
}

这会导致循环依赖性吗?怎么办?

java spring autowired circular-dependency
3个回答
0
投票

它对我有用。对于实例,请使用Component批注确保在上下文中具有Bean3。

@Component
public class Bean3 {}

0
投票

不,那里没有循环依赖。

依赖关系层次结构是:

Bean1 ──> Bean2 ──┐
  │               ↓
  └───────────> Bean3 

即使您确实具有循环依赖关系,也仅在使用构造函数注入时才会导致错误,并且由于使用的是场注入,因此永远不会失败。” >


-1
投票

是的,我认为这可能会导致您循环依赖。您可以使用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

© www.soinside.com 2019 - 2024. All rights reserved.