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

  • 启动了 自动配置机制,简化了大量手动配置的工作。
  • 启用了 组件扫描,自动发现并注册项目中的所有符合条件的组件。
相关推荐
吃饭最爱18 分钟前
spring高级知识概览
spring boot
这里有鱼汤21 分钟前
炒股的尽头真的是玄学?我用八字+AI做了个实验,结果震惊
后端
超龄超能程序猿23 分钟前
Spring AI Alibaba 与 Ollama对话历史的持久化
java·人工智能·spring
hrrrrb26 分钟前
【Spring Security】认证(二)
java·后端·spring
33255_40857_2805930 分钟前
告别密码爆破!手把手教你用注解和拦截器实现登录限流
java
程序员爱钓鱼32 分钟前
Python编程实战 · 基础入门篇 | Python的版本与安装
后端·python
舒克日记38 分钟前
基于springboot针对老年人的景区订票系统
java·spring boot·后端
GoldenaArcher1 小时前
GraphQL 工程化篇 III:引入 Prisma 与数据库接入
数据库·后端·graphql
西西学代码1 小时前
Flutter---showCupertinoDialog
java·前端·flutter