Встречается на собеседованиях • сегодня
Что такое dependency ingection
Dependency Injection (DI) — это паттерн проектирования, при котором зависимости объекта передаются извне (через конструктор, сеттеры или интерфейсы), а не создаются внутри самого объекта. Это делает код более гибким, тестируемым и поддерживаемым.
Пример с DI через конструктор:
java
public class UserService {
private final UserRepository userRepository;
// Внедрение зависимости через конструктор
public UserService(UserRepository userRepository) {
this.userRepository = userRepository;
}
}Преимущества:
- Упрощает тестирование (можно передавать mock-объекты)
- Уменьшает связанность кода
- Позволяет легко менять реализацию зависимостей
DI часто реализуется с помощью фреймворков (Spring, Guice), но может использоваться и вручную.

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