Встречается на собеседованиях • сегодня
Как реализовать dependency injection в Java
В Java dependency injection (DI) можно реализовать несколькими способами:
- Через конструктор (наиболее предпочтительный):
java
public class UserService {
private final UserRepository repository;
public UserService(UserRepository repository) {
this.repository = repository;
}
}- Через сеттеры:
java
public class UserService {
private UserRepository repository;
public void setRepository(UserRepository repository) {
this.repository = repository;
}
}- Используя аннотации (с фреймворками вроде Spring):
java
@Service
public class UserService {
@Autowired
private UserRepository repository;
}Для ручной реализации DI можно создать контейнер, который будет управлять зависимостями. Современные приложения обычно используют DI-фреймворки (Spring, Guice, Dagger), которые автоматизируют этот процесс.

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