Как работает @Autowired в Spring?

Junior
413 просмотров
AFK Offer AI

@Autowired внедряет зависимость из контейнера. По типу: Spring ищет бин нужного типа. Если несколько кандидатов — @Qualifier("name") указывает конкретный. На конструкторе (если один — @Autowired не обязателен с Spring 4.3), на setter, на поле. required=false — не падать если бин не найден. @Primary — бин по умолчанию при множественных кандидатах. Под капотом — AutowiredAnnotationBeanPostProcessor. С Java config предпочитай constructor injection — @Autowired не нужен.

Следующий вопрос

Что такое полиморфизм в Java?