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

Что такое DI

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

Пример без DI:

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

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

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

Преимущества DI:

  • Упрощает тестирование (можно передавать mock-объекты)
  • Уменьшает связанность кода
  • Позволяет легко менять реализации зависимостей

В Spring DI реализован через аннотации (@Autowired, @Inject) или конфигурацию.

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

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

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

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