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

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