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

Что такое dependency ingection

Dependency Injection (DI) — это паттерн проектирования, при котором зависимости объекта передаются извне (через конструктор, сеттеры или интерфейсы), а не создаются внутри самого объекта. Это делает код более гибким, тестируемым и поддерживаемым.

Пример с DI через конструктор:

java
public class UserService {
    private final UserRepository userRepository;

    // Внедрение зависимости через конструктор
    public UserService(UserRepository userRepository) {
        this.userRepository = userRepository;
    }
}

Преимущества:

  • Упрощает тестирование (можно передавать mock-объекты)
  • Уменьшает связанность кода
  • Позволяет легко менять реализацию зависимостей

DI часто реализуется с помощью фреймворков (Spring, Guice), но может использоваться и вручную.

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

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

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

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