Встречается на собеседованиях • сегодня

Что такое Autowired в Spring

@Autowired - это аннотация Spring, которая автоматически внедряет зависимости (инъекция зависимостей). Spring ищет подходящий bean в контексте и подставляет его в помеченное поле, конструктор или метод.

Пример:

java
@Service
public class UserService {
    @Autowired
    private UserRepository userRepository;
}

Особенности:

  • Можно использовать для полей, конструкторов и сеттеров
  • Поиск бина происходит по типу, при конфликте можно уточнить с @Qualifier
  • Начиная с Spring 4.3, если класс имеет единственный конструктор, @Autowired можно опустить
  • Если подходящий бин не найден - будет исключение (можно изменить поведение через required=false)

Альтернативы: @Resource (JSR-250) или @Inject (JSR-330)

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы