Java 带构造函数注入的Spring@Bean配置
在执行以下代码时,Spring表示应用程序上下文中某些bean的依赖关系形成了一个循环:Java 带构造函数注入的Spring@Bean配置,java,spring,Java,Spring,在执行以下代码时,Spring表示应用程序上下文中某些bean的依赖关系形成了一个循环: @Configuration public class Config { private final Object object1; public Config(@Qualifier("object1") Object object1) { this.object1 = object1; } @Bean @DependsOn(
@Configuration
public class Config {
private final Object object1;
public Config(@Qualifier("object1") Object object1) {
this.object1 = object1;
}
@Bean
@DependsOn("object1")
public String getName() {
return object1.toString();
}
@Bean(name = "object1")
public Object getObject() {
return new Object();
}
}
有人能解释一下,这是如何形成一个循环的吗?配置类本身是一个bean,它依赖于您的object1 bean,并提供您的object1 bean。错误消息不仅会显示一些bean,还会显示一个详细的列表
tl;dr避免像这样将Bean注入到配置类中,而是使它们成为@Bean方法参数。如何将object1注入到类的构造函数中,然后期望该配置创建object1?实际上,我想了解导致循环依赖的调用顺序