Sobes.tech
Назад к вопросам
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 и т.д.).