Насколько я понимаю, аннотация @Autowired применяется к свойству bean-компонента, так это то, что, делая это, мы можем исключить метод установки. Это кажется правильным, когда мы выбираем конфигурацию на основе аннотаций: мы просто создаем bean-компонент с аннотацией @Component и аннотируем @Autowired к его интересующему свойству.
Однако мне не удалось сделать то же самое, когда я тестировал идею с использованием конфигурации на основе xml.
Вот что я поместил в класс bean:
@Autowired
private String message2;
public String getMessage2() {
return message2;
}
В xml-файле:
<bean id="testBean" class="TestBean">
<property name="message2" value="Hello world!"/>
</bean>
среда IDE пожаловалась «не может разрешить свойство» и не смогла скомпилировать. Может быть, использование @Autowired с конфигурацией xml является странным браком, который запрещен?
Кто-нибудь хочет помочь мне с этим, может быть, глупым вопросом?