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

Какие знаешь реализации IoC

В Java основные реализации IoC (Inversion of Control) включают:

  1. Spring Framework - самый популярный DI-контейнер. Пример:
java
@Component
public class MyService {
    @Autowired
    private MyRepository repository;
}
  1. Google Guice - легковесная альтернатива Spring:
java
@Inject
public class MyService {
    private final MyRepository repo;
    @Inject
    public MyService(MyRepository repo) {
        this.repo = repo;
    }
}
  1. CDI (Contexts and Dependency Injection) - стандарт Java EE/Jakarta EE:
java
@Named
public class MyBean {
    @Inject
    private OtherBean dependency;
}
  1. Dagger - компиляторный DI для Android:
java
@Component
interface AppComponent {
    void inject(MyActivity activity);
}

Все они реализуют IoC через DI (Dependency Injection), но различаются в подходах к конфигурации и времени разрешения зависимостей (runtime vs compile-time).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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