应用启动步骤

附录的这一部分列出了核心容器已安装的现有StartupSteps

每个启动步骤的名称和详细信息不属于公共契约,可能会更改;这被认为是核心容器的实现细节,并将遵循其行为变化。
表 1. 核心容器中定义的应用程序启动步骤
名称 描述 标签

spring.beans.instantiate

Bean 及其依赖项的实例化。

beanName Bean 的名称,beanType 注入点所需的类型。

spring.beans.smart-initialize

SmartInitializingSingleton Bean 的初始化。

beanName Bean 的名称。

spring.context.annotated-bean-reader.create

创建AnnotatedBeanDefinitionReader

spring.context.base-packages.scan

扫描基包。

packages 用于扫描的基包数组。

spring.context.beans.post-process

Bean 后处理阶段。

spring.context.bean-factory.post-process

调用BeanFactoryPostProcessor Bean。

postProcessor 当前的后处理器。

spring.context.beandef-registry.post-process

调用BeanDefinitionRegistryPostProcessor Bean。

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

应用程序上下文刷新阶段。