本文将从以下几个方面进行详细阐述:
- Spring Boot 启动过程概述
- BeanFactory 初始化
- Bean 的实例化和依赖注入
- Aware 接口的设置
- Bean 的初始化
- 单例 Bean 的后处理
- Spring 启动后的后处理
- 启动 HTTP 流量入口
一、Spring Boot 启动过程概述
Spring Boot 的启动过程可以分为几个主要阶段,从启动类开始,经过一系列的初始化和配置过程,最终启动 HTTP 服务器并准备好处理请求。
1.1 启动类
每一个 Spring Boot 应用程序都有一个主类,这个类包含了 main
方法,通常使用 @SpringBootApplication
注解标记。@SpringBootApplication
是一个组合注解,包含了 @Configuration
, @EnableAutoConfiguration
, 和 @ComponentScan
。
@SpringBootApplication