應用程式啟動步驟

附錄的這部分列出核心容器已檢測到的現有 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 Proxy 增強組態類別。

classCount 增強類別的計數。

spring.context.config-classes.parse

使用 ConfigurationClassPostProcessor 進行組態類別解析階段。

classCount 已處理類別的計數。

spring.context.refresh

應用程式 Context 更新階段。