Существуют причины для добавление @Bean в строку
Вам нужно будет назвать bean-компонент, а затем использовать аннотацию @Qualifier при автосвязывании со ссылкой на это имя.
Но в следующем коде без атрибута имени
@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
не является избыточным/неуместным в данном случае? также может ли это соглашение вызвать проблемы? или есть скрытая выгода?