Назад к вопросам
Формат кода
Junior — Middle
73
Можете описать процесс запуска и закрытия Spring ApplicationContext?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Spring ApplicationContext запускается при инициализации приложения. В процессе запуска происходит:
- Чтение конфигурации (XML, Java-конфигурация или аннотации).
- Создание и инициализация всех бинов, объявленных в контексте.
- Внедрение зависимостей между бинами.
- Вызов методов инициализации, если они определены (например, методы с аннотацией @PostConstruct).
Закрытие ApplicationContext происходит при завершении работы приложения или при явном вызове метода close() (если контекст реализует интерфейс ConfigurableApplicationContext). При закрытии:
- Вызываются методы уничтожения бинов (например, с аннотацией @PreDestroy).
- Освобождаются ресурсы, связанные с контекстом.
Пример создания и закрытия контекста:
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);
// использование контекста
context.close();