Java 带构造函数注入的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(

在执行以下代码时,Spring表示应用程序上下文中某些bean的依赖关系形成了一个循环:

@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?实际上,我想了解导致循环依赖的调用顺序