对于最新稳定版本,请使用 Spring Framework 7.0.6spring-doc.cadn.net.cn

应用程序启动步骤

本附录的这一部分列出了核心容器所集成的现有StartupStepsspring-doc.cadn.net.cn

每个启动步骤的名称和详细信息不属于公共契约的一部分, 可能会发生变化;这被视为核心容器的一个实现细节,并将随其行为变化而调整。
表1. 核心容器中定义的应用启动步骤
姓名 <description> </description> 标签

spring.beans.instantiatespring-doc.cadn.net.cn

Bean 及其依赖项的实例化。spring-doc.cadn.net.cn

beanName 表示 bean 的名称,beanType 表示注入点所需的类型。spring-doc.cadn.net.cn

spring.beans.smart-initializespring-doc.cadn.net.cn

SmartInitializingSingleton bean 的初始化。spring-doc.cadn.net.cn

beanName bean 的名称。spring-doc.cadn.net.cn

spring.context.annotated-bean-reader.createspring-doc.cadn.net.cn

AnnotatedBeanDefinitionReader 的创建。spring-doc.cadn.net.cn

spring.context.base-packages.scanspring-doc.cadn.net.cn

基础包的扫描。spring-doc.cadn.net.cn

packages 用于扫描的基础包数组。spring-doc.cadn.net.cn

spring.context.beans.post-processspring-doc.cadn.net.cn

Bean 后处理阶段。spring-doc.cadn.net.cn

spring.context.bean-factory.post-processspring-doc.cadn.net.cn

调用 BeanFactoryPostProcessor bean。spring-doc.cadn.net.cn

postProcessor 当前的后处理器。spring-doc.cadn.net.cn

spring.context.beandef-registry.post-processspring-doc.cadn.net.cn

调用 BeanDefinitionRegistryPostProcessor bean。spring-doc.cadn.net.cn

postProcessor 当前的后处理器。spring-doc.cadn.net.cn

spring.context.component-classes.registerspring-doc.cadn.net.cn

通过 AnnotationConfigApplicationContext#register 注册组件类。spring-doc.cadn.net.cn

classes 用于注册的指定类数组。spring-doc.cadn.net.cn

spring.context.config-classes.enhancespring-doc.cadn.net.cn

使用 CGLIB 代理增强配置类。spring-doc.cadn.net.cn

classCount 增强类的数量。spring-doc.cadn.net.cn

spring.context.config-classes.parsespring-doc.cadn.net.cn

使用 ConfigurationClassPostProcessor 进行配置类解析阶段。spring-doc.cadn.net.cn

classCount 已处理类的数量。spring-doc.cadn.net.cn

spring.context.refreshspring-doc.cadn.net.cn

应用程序上下文刷新阶段。spring-doc.cadn.net.cn