java - 是否可以在 Spring Framework 中使用注释设置 bean 名称?

标签 java spring spring-mvc spring-annotations spring-bean

我有一个这样的 bean :

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

我想自动接线:

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

我需要类似的东西:

@Bean(name="myCustomBean")

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

最佳答案

您要问的是已经在 Spring 推出 reference

By default, configuration classes use a @Bean method’s name as the name of the resulting bean. This functionality can be overridden, however, with the name attribute.

@Configuration
public class AppConfig {

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

}

关于java - 是否可以在 Spring Framework 中使用注释设置 bean 名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39898028/

相关文章:

java - 未通过身份验证时显示登录对话框

java - 如何在 Spring MVC 的 session 开始时做一些事情?

java - Spring @Controller 异常处理程序和全局异常处理程序。如何调用两者

java - Spring 启动 MVC : can't find JSP

java - 如何将 POJO bean 绑定(bind)到公共(public)标题页

java - 用于检查数组是否为 null 或空的 if 语句不起作用

java - 从数据库表填充 Java HashMap

java - 如何将这些类注入(inject)到我的 Spring Controller 类中?

java - ByteBuffer.allocateDirect() 和 MappedByteBuffer.load() 之间的区别

java - 将一个数组的元素以相反顺序存储到另一个数组中