-
启动入口
Spring Boot 通过
SpringApplication.run()
启动应用,这是整个启动流程的入口。 -
创建应用上下文
Spring Boot 创建应用上下文,并通过
AnnotationConfigServletWebServerApplicationContext
初始化 Web 环境。 -
启动内嵌 Web 服务器
在
refreshContext()
阶段,Spring Boot 启动内嵌的 Web 服务器,默认使用 Tomcat。 -
自动配置 Web 组件
Spring Boot 通过
@EnableAutoConfiguration
自动配置 Web 组件,如DispatcherServlet
,极大地简化了配置过程。 -
请求处理
DispatcherServlet
负责接收并处理 HTTP 请求,随后将请求分发到相应的控制器。
关键注解 @SpringBootApplication
@SpringBootApplication
注解在整个启动过程中起到了关键作用:
- 启动了 自动配置机制,简化了大量手动配置的工作。
- 启用了 组件扫描,自动发现并注册项目中的所有符合条件的组件。