Встречается на собеседованиях • сегодня
Когда будешь применять сеттер для внедрения зависимости
Использовать сеттер для внедрения зависимости стоит, когда зависимость опциональна или может изменяться во время выполнения. Это удобно для конфигураций, которые могут динамически меняться, или для зависимостей, которые не требуются сразу при создании объекта.
java
public class UserService {
private UserRepository userRepository;
public void setUserRepository(UserRepository userRepository) {
this.userRepository = userRepository;
}
}Плюсы:
- Гибкость: можно менять зависимости после создания объекта.
- Подходит для optional dependencies.
Минусы:
- Объект может остаться в невалидном состоянии, если зависимость не установлена.
- Менее явный, чем конструкторное внедрение.
Лучше использовать сеттеры, когда зависимость действительно может меняться, а не просто для удобства тестирования.

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