Аннотация @Autowired — это фишка Spring Framework, которая позволяет автоматически внедрять зависимости. Она сама подставляет бины, управляемые Spring, в твоё приложение, без всяких ручных настроек.
@Autowired внедряет зависимости, сравнивая типы данных. Когда Spring встречает эту аннотацию, он ищет в контексте приложения бин, который совпадает по типу, и автоматически его подставляет.
Аннотацию можно применить в трёх разных местах:
Чтобы использовать @Autowired, нужно зарегистрировать AutowiredAnnotationBeanPostProcessor в конфигурации Spring. Обычно это делается добавлением следующей строки в файл конфигурации бинов:
<context:annotation-config />
Или в Java-конфигурации — используй аннотацию @Configuration на классе конфигурации.
Если у тебя несколько бинов одного типа, используй аннотацию @Qualifier, чтобы указать, какой именно бин нужно внедрить. Если подходящий бин не найден и зависимость обязательна, Spring выбросит NoSuchBeanDefinitionException при запуске.
Аннотация @Autowired выполняет внедрение зависимостей путём сопоставления имён бинов, а не типов данных, что требует точного совпадения между именем поля и определением бина.
Новый — ещё не проверен сообществом
Вы