Встречается на собеседованиях • сегодня

Как реализовать dependency injection в Java

В Java dependency injection (DI) можно реализовать несколькими способами:

  1. Через конструктор (наиболее предпочтительный):
java
public class UserService {
    private final UserRepository repository;
    
    public UserService(UserRepository repository) {
        this.repository = repository;
    }
}
  1. Через сеттеры:
java
public class UserService {
    private UserRepository repository;
    
    public void setRepository(UserRepository repository) {
        this.repository = repository;
    }
}
  1. Используя аннотации (с фреймворками вроде Spring):
java
@Service
public class UserService {
    @Autowired
    private UserRepository repository;
}

Для ручной реализации DI можно создать контейнер, который будет управлять зависимостями. Современные приложения обычно используют DI-фреймворки (Spring, Guice, Dagger), которые автоматизируют этот процесс.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы