В этой части приложения перечислены существующие 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.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ