【发布时间】:2019-10-29 05:50:24
【问题描述】:
有reasons用于在String上添加@Bean
您必须为 bean 命名,然后在自动装配引用该名称时使用 @Qualifier 注释。
但是在下面的代码中,没有name属性
@Configuration
@PropertySource(value = { "classpath:my.properties" })
public class MyEnvironment {
@Value("${MY_NAME}") String MY_NAME;
@Value("${MY_NAME2}") String MY_NAME2;
@Bean
public String getMyName() {
return MY_NAME;
}
@Bean
public String getMyName2() {
return MY_NAME2;
}
}
使用方法调用如下:
myEnvironment.getMyName();
在这种情况下,@Bean 不是多余的/不相关的吗?这个约定也会引起问题吗?还是有什么隐藏的好处?
【问题讨论】:
标签: java spring spring-bean