Spring Boot 的启动流程包括以下几个步骤:
- 载入 Spring Boot 应用的启动类
- 根据启动类所在的包路径扫描相关的类文件
- 基于扫描到的类自动配置 Spring 应用
- 激活内嵌的 Web 服务器
- 启动 Spring 应用程序的运行
或者
-
实例化一个 SpringApplication 对象,它存储了 Spring Boot 应用程序的所有配置信息。
-
基于 SpringApplication 中的配置信息,初始化一个 ApplicationContext 对象.
-
在 ApplicationContext 中注册所有带有 @Configuration 注解的类。
-
根据 @EnableAutoConfiguration 注解,自动配置 Spring 应用程序。
-
扫描所有带有 @Component 注解的类,并将它们注册到 ApplicationContext 中。
-
启动嵌入式 Web 服务器。
-
运行 Spring 应用程序。