# 10.3. 应用程序启动步骤

附录的这一部分列出了`StartupSteps`核心容器被检测的现有内容。

每个启动步骤的名称和详细信息不是公共合同的一部分，可能会发生变化；这被认为是核心容器的实现细节，并将跟随其行为变化。

<table><thead><tr><th width="313">名称</th><th width="265.3333333333333">描述</th><th>标签</th></tr></thead><tbody><tr><td><code>spring.beans.instantiate</code></td><td>bean 及其依赖项的实例化。</td><td><code>beanName</code>bean 的名称，<code>beanType</code>注入点所需的类型。</td></tr><tr><td><code>spring.beans.smart-initialize</code></td><td><code>SmartInitializingSingleton</code>bean的初始化。</td><td><code>beanName</code>bean 的名称。</td></tr><tr><td><code>spring.context.annotated-bean-reader.create</code></td><td><code>AnnotatedBeanDefinitionReader</code>的创建。</td><td></td></tr><tr><td><code>spring.context.base-packages.scan</code></td><td>扫描基础包。</td><td><code>packages</code>用于扫描的基本包数组。</td></tr><tr><td><code>spring.context.beans.post-process</code></td><td>bean 后处理阶段。</td><td></td></tr><tr><td><code>spring.context.bean-factory.post-process</code></td><td>调用<code>BeanFactoryPostProcessor</code>bean。</td><td><code>postProcessor</code>当前的后处理器。</td></tr><tr><td><code>spring.context.beandef-registry.post-process</code></td><td>调用<code>BeanDefinitionRegistryPostProcessor</code>bean。</td><td><code>postProcessor</code>当前的后处理器。</td></tr><tr><td><code>spring.context.component-classes.register</code></td><td>通过 注册组件类<code>AnnotationConfigApplicationContext#register</code>。</td><td><code>classes</code>用于注册的给定类的数组。</td></tr><tr><td><code>spring.context.config-classes.enhance</code></td><td>使用 CGLIB 代理增强配置类。</td><td><code>classCount</code>增强类的计数。</td></tr><tr><td><code>spring.context.config-classes.parse</code></td><td>配置类解析阶段使用<code>ConfigurationClassPostProcessor</code>.</td><td><code>classCount</code>已处理类的计数。</td></tr><tr><td><code>spring.context.refresh</code></td><td>应用程序上下文刷新阶段。</td><td></td></tr></tbody></table>
