Назад к вопросам
Junior — Middle
62
Каким образом осуществляется внедрение зависимостей в компоненты фреймворка Spring?
Ответ от нейросети
sobes.tech AI
В Spring внедрение зависимостей (Dependency Injection, DI) осуществляется с помощью контейнера Spring, который управляет жизненным циклом объектов и их зависимостями.
Основные способы внедрения зависимостей:
- Через конструктор: зависимости передаются через параметры конструктора.
- Через сеттеры (setter injection): зависимости устанавливаются через методы-сеттеры.
- Через поля (field injection): зависимости внедряются напрямую в поля с помощью аннотации
@Autowired.
Пример внедрения через конструктор:
@Component
public class Service {
private final Repository repository;
@Autowired
public Service(Repository repository) {
this.repository = repository;
}
}
Spring автоматически создает и передает нужные зависимости, если они объявлены как бины (@Component, @Service, @Repository и т.д.).