10.3. 应用程序启动步骤

附录的这一部分列出了StartupSteps核心容器被检测的现有内容。

每个启动步骤的名称和详细信息不是公共合同的一部分,可能会发生变化;这被认为是核心容器的实现细节,并将跟随其行为变化。

名称描述标签

spring.beans.instantiate

bean 及其依赖项的实例化。

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

spring.beans.smart-initialize

SmartInitializingSingletonbean的初始化。

beanNamebean 的名称。

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

调用BeanFactoryPostProcessorbean。

postProcessor当前的后处理器。

spring.context.beandef-registry.post-process

调用BeanDefinitionRegistryPostProcessorbean。

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

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

最后更新于