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 还会执行一些初始化操作,例如加载配置、注册拦截器、配置消息转换器等。

相关推荐
葫芦和十三5 小时前
图解 MongoDB 22|读写关注:持久性与一致性的档位选择
后端·mongodb·agent
葫芦和十三11 小时前
图解 MongoDB 21|选举与 failover:Primary 是怎么选出来的
后端·mongodb·agent
GetcharZp12 小时前
26k Star 开源内网穿透神器 NetBird,一分钟实现全球设备互联!
后端
考虑考虑12 小时前
Mybatis实现批量插入
java·后端·mybatis
咖啡八杯13 小时前
GoF设计模式——中介者模式
java·后端·spring·设计模式
lizhongxuan15 小时前
多Agent之间的区别
后端
青石路17 小时前
记一次多JDK版本问题的排查,一坑套一坑,差点没爬上来
java
杨充17 小时前
1.面向对象设计思想
后端
IT_陈寒18 小时前
Java的Date类又坑了我一次,改用时间戳真香
前端·人工智能·后端
systemPro18 小时前
2.6亿条设备数据,历史查询从超时到50ms,我做了什么
后端