Я немного запутался в вопросе о введении автоволн и пружинной зависимости.Автоувеличивание конфликтует с впрыском пружинной зависимости
Впрыск пружинной зависимости позволяет удалить любые определенные зависимости , которые могут иметь классы для других классов или сторонних интерфейсов, и загружать эти зависимости в класс во время построения.
Но при использовании аннотации с автоподдержкой мы программно записываем имя интерфейса или имя класса в классе java для ввода bean-компонента.
@Autowired
public final Interface object;
Разве это не противоречит впрыску пружинной зависимости? Поскольку, если мы определяем bean-элемент в XML, мы можем изменить его в любое время без изменения фактического java-кода. Но используя аннотацию, мы должны изменить код Java.
«позволяет удалить любые определенные зависимости, которые может иметь класс для других классов или сторонних интерфейсов»: Нет. Вы удаляете зависимости от конкретных реализаций, то есть это может быть любой подтип того, что вы autowire. Точно так же, как с конфигурацией XML (единственное различие заключается в отсутствии аннотации '@ Autowired' в вашем коде). – zapl
@ Автоматическое (технически называемое сканирование компонентов) и конфигурация XML старого стиля - это тот же результат. Поэтому вы должны использовать только одно. Выберите разумно в зависимости от типа вашего приложения. –