Sobes.tech
Назад к вопросам
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();