是否可以在Spring Framework中使用注释来设置Bean名称?

我有一个这样的豆子:

@Bean
public String myBean(){
    return "My bean";
}

我想自动连接它:

@Autowired
@Qualifier("myBean")
public void setMyBean(String myBean){
    this.myBean=myBean;
}

我需要类似的东西:

@Bean(name="myCustomBean")

是否可以开箱即用地为豆类使用自定义名称名称?如果开箱即用是不可能的,那么如何创建这样的豆子?


答案 1

您所问的内容已在春季参考中找到

缺省情况下,配置类使用@Bean方法的名称作为生成的 Bean 的名称。但是,可以使用 name 属性覆盖此功能。

@Configuration
public class AppConfig {

    @Bean(name = "myFoo")
    public Foo foo() {
        return new Foo();
    }

}

答案 2

推荐