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

Как устроен жизненный цикл Spring приложений

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

  1. Инициализация контекста - создается ApplicationContext, загружаются конфигурации (XML, аннотации, JavaConfig)
  2. Создание бинов - инстанциируются бины, определяются зависимости
  3. Внедрение зависимостей - через конструктор, сеттеры или поля
  4. Post-обработка - вызываются callback-методы:
    • @PostConstruct
    • InitializingBean.afterPropertiesSet()
    • init-method в XML
  5. Готовность к работе - приложение запущено, бины доступны
  6. Уничтожение - при завершении вызываются:
    • @PreDestroy
    • DisposableBean.destroy()
    • destroy-method в XML

Пример:

java
@Component
public class ExampleBean {
    @PostConstruct
    public void init() {
        System.out.println("Initializing bean");
    }
    
    @PreDestroy 
    public void cleanup() {
        System.out.println("Destroying bean");
    }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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