在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多余的/不相关的吗?这个约定也会引起问题吗?还是有隐藏的好处?
GCT1015
相关分类