Назад к вопросам
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 не нужна.