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

Как Application Context связан с Inversion of Control

Application Context в Spring — это реализация IoC-контейнера, который управляет жизненным циклом бинов и их зависимостями. Вместо того чтобы создавать объекты напрямую (через new), разработчик описывает их в конфигурации (XML, аннотации или JavaConfig), а контекст создаёт и внедряет их автоматически.

Пример:

java
@Configuration
public class AppConfig {
    @Bean
    public Service myService() {
        return new Service();
    }
}

// ApplicationContext создаёт и управляет бинами
ApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);
Service service = context.getBean(Service.class); // Dependency Injection

Ключевая связь:

  • IoC — принцип инверсии управления (контроль за созданием объектов делегируется контейнеру).
  • ApplicationContext — конкретная реализация, которая выполняет эту инверсию, обеспечивая DI, AOP и другие функции Spring.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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