Встречается на собеседованиях • сегодня
Какие знаешь способы внедрения зависимости
В Java есть три основных способа внедрения зависимостей:
- Constructor Injection
Самый предпочтительный способ. Зависимости передаются через конструктор.javapublic class UserService { private final UserRepository repository; public UserService(UserRepository repository) { this.repository = repository; } }
-
Setter Injection
Зависимости устанавливаются через setter-методы.javapublic class UserService { private UserRepository repository; public void setRepository(UserRepository repository) { this.repository = repository; } } -
Field Injection (через аннотации, например, в Spring)
Менее предпочтительный из-за сложности тестирования.javapublic class UserService { @Autowired private UserRepository repository; }
Также зависимости можно внедрять через интерфейсы или фабричные методы, но это менее распространено.

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