Встречается на собеседованиях • сегодня
Какие плюсы и минусы использования сеттера для внедрения зависимости
Плюсы:
- Гибкость - зависимость можно изменить в runtime
- Удобство тестирования - можно подменить зависимость в тестах
- Позволяет избежать циклических зависимостей
Минусы:
- Объект может быть в невалидном состоянии, если зависимость не установлена
- Нарушает принцип неизменяемости (immutability)
- Усложняет отслеживание зависимостей
Пример:
java
class Service {
private Repository repo;
// Сеттер-инъекция
public void setRepository(Repository repo) {
this.repo = repo;
}
public void doWork() {
if (repo == null) throw new IllegalStateException();
repo.save();
}
}Лучше использовать конструктор-инъекцию для обязательных зависимостей, а сеттеры - для опциональных.

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