В этой части приложения перечислены существующие StartupSteps, которыми оснащен основной контейнер.

Наименование и подробная информация о каждом шаге автозапуска не является частью публичного контракта и может быть изменена; все это рассматривается как деталь реализации основного контейнера и будет следовать изменениям его логики работы.
Таблица 15. Этапы автозапуска приложения, определенные в основном контейнере
Имя Описание Теги

spring.beans.instantiate

Создание экземпляра бина и его зависимостей.

beanName - имя бина, beanType - тип, требуемый в точке внедрения.

spring.beans.smart-initialize

Инициализация бинов SmartInitializingSingleton.

beanName - имя бина.

spring.context.annotated-bean-reader.create

Создание AnnotatedBeanDefinitionReader.

spring.context.base-packages.scan

Сканирование базовых пакетов.

packages массив базовых пакетов для сканирования.

spring.context.beans.post-process

Фаза постобработки бинов.

spring.context.bean-factory.post-process

Вызов бина BeanFactoryPostProcessor.

postProcessor текущий постпроцессор.

spring.context.beandef-registry.post-process

Вызов бинов BeanDefinitionRegistryPostProcessor.

postProcessor текущий постпроцессор.

spring.context.component-classes.register

Регистрация классов компонентов через AnnotationConfigApplicationContext#register

classes массив заданных классов для регистрации.

spring.context.config-classes.enhance

Улучшение конфигурационных классов с помощью CGLIB-прокси.

classCount количество расширенных классов.

spring.context.config-classes.parse

Этап синтаксического анализа конфигурационных классов с помощью ConfigurationClassPostProcessor.

classCount количество обработанных классов.

spring.context.refresh

Фаза обновления контекста приложения.