Встречается на собеседованиях • сегодня
Как происходит внедрение зависимости через сеттер
Внедрение зависимости через сеттер (Setter Injection) - это способ DI, где зависимость устанавливается через сеттер-метод класса.
Пример:
java
public class UserService {
private UserRepository userRepository;
text
// Сеттер для внедрения зависимости
public void setUserRepository(UserRepository userRepository) {
this.userRepository = userRepository;
}}
text
Преимущества:
- Гибкость - можно менять зависимости после создания объекта
- Подходит для optional зависимостей
Недостатки:
- Объект может остаться в неконсистентном состоянии, если не все зависимости установлены
- Менее явный, чем конструкторное внедрение
Используется, например, в Spring через аннотацию `@Autowired` над сеттером.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы