應用啟動步驟

附錄的這一部分列出了核心容器整合的現有 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

應用上下文重新整理階段。