Вопрос проверяет понимание архитектуры Spring и принципов управления зависимостями.
ApplicationContext — это основной контейнер Spring.
Он управляет жизненным циклом бинов.
Контейнер создаёт, настраивает и связывает объекты.
Также он предоставляет дополнительные возможности поверх BeanFactory.
Практически все Spring-приложения используют ApplicationContext.
ApplicationContext является центральной частью инфраструктуры Spring.
ApplicationContext — это расширенный IoC-контейнер, который:
управляет бинами
хранит конфигурацию
обеспечивает внедрение зависимостей
По сравнению с BeanFactory:
автоматическая инициализация бинов
поддержка событий
работа с ресурсами
интеграция с AOP
Создание контекста:
ApplicationContext context =
new AnnotationConfigApplicationContext(AppConfig.class);
Получение бина:
MyService service = context.getBean(MyService.class);
Spring Boot
Spring MVC
Spring Data
Spring Cloud
ApplicationContext — это ядро Spring-приложения, обеспечивающее управление объектами и их зависимостями.