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

Для чего нужен Dependency Injection

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

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

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

Пример без DI:

java
class UserService {
    private UserRepository repository = new UserRepositoryImpl();
}

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

java
class UserService {
    private UserRepository repository;

    public UserService(UserRepository repository) {
        this.repository = repository;
    }
}

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

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

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

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

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