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

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