springBoot 的启动流程
时间: 2023-10-28 15:39:38 浏览: 22
Spring Boot 的启动流程如下:
1. 当你运行 Spring Boot 应用程序时, 会启动内嵌的 Tomcat 容器.
2. 当 Tomcat 启动时, 会调用 SpringBootServletInitializer 的 onStartup 方法, 并传入 ServletContext.
3. onStartup 方法会创建 SpringApplication 对象, 并调用 run 方法.
4. run 方法会创建并运行 SpringApplicationRunListeners.
5. SpringApplicationRunListeners 会回调 SpringApplicationRunListener 的 starting 方法.
6. starting 方法会创建并配置 ApplicationArguments 对象.
7. starting 方法会调用 SpringApplication.prepareContext 方法, 该方法会创建并配置 ApplicationContext.
8. starting 方法会调用 SpringApplication.load 配置并加载所有的 Bean.
9. SpringApplicationRunListeners 会回调 SpringApplicationRunListener 的 environmentPrepared 方法.
10. environmentPrepared 方法会调用 SpringApplication.afterRefresh 方法.
11. afterRefresh 方法会调用 SpringApplicationRunListeners 的 finished 方法.
12. finished 方法会调用 ApplicationRunner 或者 CommandLineRunner 接口的 run 方法.
13. 应用程序就启动完成了.
阅读全文