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

Что такое принцип DI

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

Пример без DI:

java
class OrderService {
    private PaymentProcessor processor = new PaymentProcessor(); // Зависимость внутри класса
    void processOrder() { processor.charge(); }
}

Пример с DI:

java
class OrderService {
    private PaymentProcessor processor;
    OrderService(PaymentProcessor processor) { // Зависимость внедряется извне
        this.processor = processor;
    }
    void processOrder() { processor.charge(); }
}

Плюсы DI:

  • Упрощает замену зависимостей (например, моки для тестов).
  • Уменьшает связанность кода.
  • Позволяет использовать IoC-контейнеры (Spring, Guice).

DI реализуется через конструктор, сеттеры или интерфейсы.

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

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

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

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