Встречается на собеседованиях • сегодня
Какой жизненный цикл у ApplicationContext в Spring
ApplicationContext в Spring проходит несколько этапов жизненного цикла:
- Инициализация – создание экземпляра контекста через
ClassPathXmlApplicationContext,AnnotationConfigApplicationContextи т.д. - Загрузка бинов – сканирование классов, парсинг конфигурации, регистрация определений бинов (
BeanDefinition). - Предварительная обработка – вызов
BeanFactoryPostProcessorдля модификации метаданных бинов. - Создание бинов – инстанциирование, внедрение зависимостей, вызов
@PostConstruct, инициализация черезInitializingBean. - Готовность – контекст полностью инициализирован, бины доступны через
getBean(). - Уничтожение – при закрытии (
close()) вызываются@PreDestroy,DisposableBean.destroy().
Пример:
java
// Создание и закрытие контекста
AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(AppConfig.class);
ctx.close();
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы