Sobes.tech
Junior — Middle
100

Können Sie den Prozess des Startens und Schließens des Spring ApplicationContext beschreiben?

Unternehmen wurden gefragt
Формат кодаФормат кода

Antwort von AI

sobes.tech KI

Spring ApplicationContext запускается при инициализации приложения. В процессе запуска происходит:

  • Чтение конфигурации (XML, Java-конфигурация или аннотации).
  • Создание и инициализация всех бинов, объявленных в контексте.
  • Внедрение зависимостей между бинами.
  • Вызов методов инициализации, если они определены (например, методы с аннотацией @PostConstruct).

Закрытие ApplicationContext происходит при завершении работы приложения или при явном вызове метода close() (если контекст реализует интерфейс ConfigurableApplicationContext). При закрытии:

  • Вызываются методы уничтожения бинов (например, с аннотацией @PreDestroy).
  • Освобождаются ресурсы, связанные с контекстом.

Пример создания и закрытия контекста:

AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);
// использование контекста
context.close();