Sobes.tech
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 не е необходима.