Sobes.tech
Back to questions
Junior — Middle
77

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

Answer from AI

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