Встречается на собеседованиях • сегодня
Что такое принцип IoC
Принцип инверсии управления (IoC) — это подход, при котором управление объектами и их зависимостями передаётся внешнему контейнеру или фреймворку, а не реализуется внутри самого класса. Вместо того чтобы создавать зависимости напрямую, класс получает их извне (например, через конструктор, сеттеры или DI-контейнер).
Пример с DI (Dependency Injection — частный случай IoC):
java
// Вместо этого:
class UserService {
private UserRepository repository = new UserRepository();
}
// Используем IoC:
class UserService {
private final UserRepository repository;
public UserService(UserRepository repository) {
this.repository = repository; // Зависимость внедряется извне
}
}Преимущества:
- Уменьшение связанности кода
- Упрощение тестирования (можно подменить зависимости моками)
- Гибкость конфигурации приложения
Spring, Guice и другие фреймворки реализуют IoC через DI-контейнеры.

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