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

Что такое 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-контейнеры для управления бинами.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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