可以在Spring Framework中使用注释设置bean名称吗?

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

我有一个像这样的豆:

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

我想自动接线:

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

我需要类似的东西:

@Bean(name="myCustomBean")

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

java spring spring-mvc spring-annotations spring-bean
1个回答
30
投票

您要问的是已经可用在春季4.3.3中>]

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

@Configuration
public class AppConfig {

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

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