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 注解在整个启动过程中起到了关键作用:

  • 启动了 自动配置机制,简化了大量手动配置的工作。
  • 启用了 组件扫描,自动发现并注册项目中的所有符合条件的组件。
相关推荐
洛森唛27 分钟前
ElasticSearch查询语句Query String详解:从入门到精通
后端·elasticsearch
用户83071968408235 分钟前
Spring Boot 集成 RabbitMQ :8 个最佳实践,杜绝消息丢失与队列阻塞
spring boot·后端·rabbitmq
小兔崽子去哪了1 小时前
Java 自动化部署
java·后端
Selicens1 小时前
git批量删除本地多余分支
前端·git·后端
哈密瓜的眉毛美1 小时前
Java 基础补充:零基础学Java | Scanner 类详解
后端
ma_king1 小时前
入门 java 和 数据库
java·数据库·后端
平平无奇的开发仔1 小时前
Mybaitis 项目多模块多依赖xml加载classpath:和classpath*:的区别
后端
后端AI实验室1 小时前
我用Cursor开发了3个月,整理出这套提效4倍的工作流
java·ai
神奇小汤圆1 小时前
MySQL的10种高级SQL,性能飞升
后端
AI探索者1 小时前
LangGraph 人工干预:Human-in-the-loop 机制详解
后端