Sobes.tech
Назад к вопросам
Junior — Middle
76

Обязательно ли использовать аннотацию Autowired при настройке компонентов через XML-файлы в Spring?

Ответ от нейросети

sobes.tech 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 не нужна.