Springboot 的启动流程
请详细解释 Spring Boot 应用程序的启动流程。
推荐答案
当启动一个 Spring Boot 应用时,首先执行的是 main
方法中的 SpringApplication.run()
方法。这会触发一系列的初始化步骤:
- 创建
SpringApplication
实例,它会根据传入的主类推断应用程序类型(如Web或非Web)。 - 加载配置(如
application.properties
/yml
),并初始化Spring容器。 - 注册各种监听器和处理器,比如异常处理、静态资源处理等。
- 对于Web应用,还会启动内嵌的Web服务器(如Tomcat)。
- 所有准备工作完成后,应用开始运行,监听指定的端口等待请求。