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

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