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

Что такое внедрение зависимостей

Внедрение зависимостей (Dependency Injection, DI) — это паттерн проектирования, при котором зависимости объекта передаются извне, а не создаются внутри самого объекта. Это делает код более гибким, тестируемым и поддерживаемым.

Пример без DI:

java
public class Car {
    private Engine engine = new Engine(); // Зависимость создается внутри
}

Пример с DI (через конструктор):

java
public class Car {
    private Engine engine;
    
    public Car(Engine engine) { // Зависимость внедряется извне
        this.engine = engine;
    }
}

Основные способы DI:

  1. Через конструктор (наиболее предпочтительный)
  2. Через сеттеры
  3. Через интерфейсы

Фреймворки для DI: Spring, Guice, Dagger. Они автоматизируют процесс связывания и управления зависимостями.

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

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

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

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