10.3. 应用程序启动步骤
附录的这一部分列出了StartupSteps
核心容器被检测的现有内容。
每个启动步骤的名称和详细信息不是公共合同的一部分,可能会发生变化;这被认为是核心容器的实现细节,并将跟随其行为变化。
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
应用程序上下文刷新阶段。
最后更新于