SpringBoot的启动流程是怎样的?

  1. 启动入口

    Spring Boot 通过 SpringApplication.run() 启动应用,这是整个启动流程的入口。

  2. 创建应用上下文

    Spring Boot 创建应用上下文,并通过 AnnotationConfigServletWebServerApplicationContext 初始化 Web 环境。

  3. 启动内嵌 Web 服务器

    refreshContext() 阶段,Spring Boot 启动内嵌的 Web 服务器,默认使用 Tomcat

  4. 自动配置 Web 组件

    Spring Boot 通过 @EnableAutoConfiguration 自动配置 Web 组件,如 DispatcherServlet,极大地简化了配置过程。

  5. 请求处理
    DispatcherServlet 负责接收并处理 HTTP 请求,随后将请求分发到相应的控制器。

关键注解 @SpringBootApplication

@SpringBootApplication 注解在整个启动过程中起到了关键作用:

  • 启动了 自动配置机制,简化了大量手动配置的工作。
  • 启用了 组件扫描,自动发现并注册项目中的所有符合条件的组件。
相关推荐
28岁青春痘老男孩17 小时前
JDK8+SpringBoot2.x 升级 JDK 17 + Spring Boot 3.x
java·spring boot
方璧17 小时前
限流的算法
java·开发语言
元Y亨H17 小时前
Nacos - 服务注册
java·微服务
曲莫终17 小时前
Java VarHandle全面详解:从入门到精通
java·开发语言
天若有情67317 小时前
校园二手交易系统实战开发全记录(vue+SpringBoot+MySQL)
vue.js·spring boot·mysql
一心赚狗粮的宇叔18 小时前
中级软件开发工程师2025年度总结
java·大数据·oracle·c#
while(1){yan}18 小时前
MyBatis Generator
数据库·spring boot·java-ee·mybatis
奋进的芋圆18 小时前
DataSyncManager 详解与 Spring Boot 迁移指南
java·spring boot·后端
计算机程序设计小李同学18 小时前
个人数据管理系统
java·vue.js·spring boot·后端·web安全
小途软件19 小时前
用于机器人电池电量预测的Sarsa强化学习混合集成方法
java·人工智能·pytorch·python·深度学习·语言模型