Встречается на собеседованиях • сегодня
Что такое принцип 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 реализуется через конструктор, сеттеры или интерфейсы.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы