Встречается на собеседованиях • сегодня
Какие знаешь способы реализации инверсии управления помимо Spring
В Java есть несколько способов реализовать IoC без Spring:
- Google Guice - легковесный DI-фреймворк:
java
Injector injector = Guice.createInjector(new AppModule());
MyService service = injector.getInstance(MyService.class);- Dagger - компиляторный DI, популярен в Android:
java
@Component
interface AppComponent {
MyService getService();
}
AppComponent component = DaggerAppComponent.create();
text
3. **CDI (Contexts and Dependency Injection)** - стандарт Java EE/Jakarta EE:
```java
@Inject
private MyService service;- Ручная реализация через паттерны:
- Фабричный метод
- Service Locator
- Dependency Lookup
- PicoContainer - минималистичный контейнер:
java
MutablePicoContainer pico = new DefaultPicoContainer();
pico.addComponent(MyService.class);- HK2 - легковесный DI в GlassFish/Jersey.
Основные принципы везде схожи: контейнер управляет жизненным циклом объектов и их зависимостями.

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