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

Какой жизненный цикл у ApplicationContext в Spring

ApplicationContext в Spring проходит несколько этапов жизненного цикла:

  1. Инициализация – создание экземпляра контекста через ClassPathXmlApplicationContext, AnnotationConfigApplicationContext и т.д.
  2. Загрузка бинов – сканирование классов, парсинг конфигурации, регистрация определений бинов (BeanDefinition).
  3. Предварительная обработка – вызов BeanFactoryPostProcessor для модификации метаданных бинов.
  4. Создание бинов – инстанциирование, внедрение зависимостей, вызов @PostConstruct, инициализация через InitializingBean.
  5. Готовность – контекст полностью инициализирован, бины доступны через getBean().
  6. Уничтожение – при закрытии (close()) вызываются @PreDestroy, DisposableBean.destroy().

Пример:

java
// Создание и закрытие контекста
AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(AppConfig.class);
ctx.close();
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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