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

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