应用启动步骤
本附录的这一部分列出了核心容器所集成的现有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-packagesscan | 扫描基础包。 | packages:需要扫描的基础包数组。 |
spring.context.beans.post-process | bean的后处理阶段。 | |
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 | 应用上下文刷新阶段。 |