Spring Boot 启动流程

Spring Boot 启动流程大致分为以下几个步骤:

  1. 加载 Spring 应用上下文: Spring Boot 在启动时会加载 应用程序的配置文件 (如 application.properties 或 application.yml),然后基于这些配置创建 Spring 应用上下文(ApplicationContext)。

  2. 扫描注册组件: Spring Boot 会扫描应用程序中的所有组件 (如控制器、服务、配置类等),并注册到应用上下文中。

  3. 自动配置: Spring Boot 会根据 classpath 中的依赖和配置,自动配置 应用程序所需的 bean,例如数据源、事务管理器、Web 容器等。

  4. 启动内嵌容器: Spring Boot 内置了常用的 Servlet 容器(如 Tomcat、Jetty、Undertow),在启动过程中会根据配置选择 合适的容器 ,并将应用程序部署到容器中。

  5. 运行应用程序: 容器启动后,Spring Boot 会执行应用程序的启动逻辑,包括执行 CommandLineRunner 或**ApplicationRunner** 接口的实现类中的 run 方法,以及处理 HTTP 请求等。

  6. **加载应用程序监听器和事件:**Spring Boot 支持应用程序监听器和事件机制,可以在应用程序启动、停止、失败等事件发生时执行自定义逻辑。

  7. **应用程序初始化:**在启动过程中,Spring Boot 还会执行一些初始化操作,例如加载配置、注册拦截器、配置消息转换器等。

相关推荐
独断万古他化几秒前
【SpringBoot 日志】日志级别与配置:分类、使用及持久化全攻略
java·spring boot·后端·java-ee
SimonKing2 分钟前
基于Netty的TCP协议的Socket服务端
java·后端·程序员
予枫的编程笔记2 分钟前
Elasticsearch深度搜索与查询DSL实战:精准定位数据的核心技法
java·大数据·人工智能·elasticsearch·搜索引擎·全文检索
while(1){yan}5 分钟前
拦截器(详解)
数据库·spring boot·spring·java-ee·拦截器
荒诞硬汉6 分钟前
面向对象(三)
java·开发语言
柒.梧.9 分钟前
Spring Boot集成JWT Token实现认证授权完整实践
java·spring boot·后端
白露与泡影9 分钟前
放弃 IntelliJ IDEA,转 VS Code 了。。
java·ide·intellij-idea
迷雾骑士11 分钟前
IDEA中将项目提交到Gitee仓库
java·gitee·intellij-idea
菜鸟233号13 分钟前
力扣416 分割等和子串 java实现
java·数据结构·算法·leetcode
奔波霸的伶俐虫16 分钟前
redisTemplate.opsForList()里面方法怎么用
java·开发语言·数据库·python·sql