网站优化

网站优化

Products

当前位置:首页 > 网站优化 >

学习Spring Boot启动流程,能快速掌握项目启动优化技巧吗?

GG网络技术分享 2025-11-12 17:43 4


Spring Boot 是一个基于 Spring 框架的开源 Java 应用程序框架,旨在简化新鲜 Spring 应用的初始搭建以及开发过程。

1. 创建 SpringApplication 实例

当施行 SpringApplication.run 方法时先说说会创建一个 SpringApplication 实例。这玩意儿实例是 Spring Boot 启动流程的起点。

java public static ConfigurableApplicationContext run { return new SpringApplication.run; }

2. 初始化应用上下文

SpringApplication 实例化后 会初始化一个 ConfigurableApplicationContext,这通常是 AnnotationConfigServletWebServerApplicationContext 的实例。

3. 扫描组件

SpringApplication 会自动扫描带有 @SpringBootApplication 注解的类所在包及其子包下的全部类,并将它们注册到 Spring 容器中。

4. 加载配置

Spring Boot 会自动加载 application.propertiesapplication.yml 文件中的配置信息,并应用这些个配置。

5. 自动配置

Spring Boot 会根据添加的依赖自动配置 Spring 应用程序。比方说 Ru果添加了 spring-boot-starter-web 依赖,Spring Boot 会自动配置内嵌的 Tomcat 服务器。

6. 初始化器

Spring Boot 会查找并调用全部实现了 ApplicationContextInitializer 接口的类,这些个类用于初始化 Spring 应用程序上下文。

7. 事件监听器

Spring Boot 会查找并注册全部实现了 ApplicationListener 接口的类,这些个类用于监听 Spring 应用程序的事件。

8. 启动事件

Spring Boot 会发布一个 ApplicationStartingEvent 事件,通知全部监听器应用程序即将启动。

9. 容器刷新鲜

Spring Boot 会刷新鲜 Spring 应用程序上下文, 这包括加载 Bean 定义,创建 Bean 实例,并初始化它们。

10. 施行 main 方法

一旦 Spring 应用程序上下文被刷新鲜, 主方法就会施行,应用程序开头运行。

11. 关闭事件

12. 关闭容器

Spring Boot 会关闭 Spring 应用程序上下文, 销毁全部 Bean 实例,并释放材料。

标签:

提交需求或反馈

Demand feedback