Встречается на собеседованиях • сегодня
Как можно внедрить зависимости помимо внедрения через конструктор
В Java зависимости можно внедрять несколькими способами:
- Setter Injection - через сеттеры:
java
public class Service {
private Repository repo;
public void setRepo(Repository repo) {
this.repo = repo;
}
}- Field Injection - прямо в поле (обычно через аннотации):
java
public class Service {
@Autowired
private Repository repo;
}- Method Injection - через любой метод:
java
public class Service {
private Repository repo;
@Autowired
public void configure(Repository repo) {
this.repo = repo;
}
}- Interface Injection - через специальный интерфейс.
Плюсы конструкторного внедрения: неизменяемость, явность зависимостей, удобство тестирования. Другие способы используют, когда нужна гибкость (например, опциональные зависимости) или при работе с фреймворками вроде Spring.

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