Встречается на собеседованиях • сегодня
Какие знаешь варианты реализации инверсии управления
В Java инверсия управления (IoC) реализуется через:
- Dependency Injection (DI)
Внедрение зависимостей через конструктор, сеттеры или поля. Пример:java@Service public class UserService { private final UserRepository repository; @Autowired public UserService(UserRepository repository) { this.repository = repository; } }
-
Service Locator
Паттерн, где зависимости запрашиваются из центрального реестра:javaUserRepository repo = ServiceLocator.getService(UserRepository.class); -
Фабрики и абстрактные фабрики
Создание объектов через фабричные методы:javapublic class UserFactory { public static UserService createService() { return new UserService(new UserRepository()); } } -
Контексты IoC-контейнеров
Использование Spring, Guice или CDI для управления бинами. Spring, например, использует аннотации (@Component,@Autowired) или XML-конфигурацию.
DI через конструктор — наиболее предпочтительный способ, так как обеспечивает неизменяемость и явное объявление зависимостей.

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