Junior — Middle
Задължително ли е да използвате анотацията Autowired при настройка на компоненти чрез XML файлове в Spring?
sobes.tech AI
Отговор от AI
Не, анотацията @Autowired не е задължителна при настройка на компоненти чрез XML файлове в Spring. В XML конфигурацията зависимостите обикновено се посочват явно чрез таговете <property> или <constructor-arg>, което позволява на Spring да инжектира зависимостите без използване на анотации.
Анотацията @Autowired по-често се използва при конфигурация чрез анотации и Java конфигурация, за автоматично свързване на бинове по тип.
Пример за XML конфигурация:
<bean id="myService" class="com.example.MyService">
<property name="repository" ref="myRepository" />
</bean>
Тук зависимостта repository се инжектира без използване на @Autowired.
Следователно, при използване на XML, анотацията @Autowired не е необходима.