简单介绍Spring Boot的启动流程
时间: 2023-04-05 18:01:18 浏览: 100
Spring Boot 的启动流程可以概括为以下几个步骤:
1. 加载 Spring Boot 的核心配置文件,包括 application.properties 或 application.yml 等。
2. 根据配置文件中的信息,创建 Spring 应用上下文(ApplicationContext)。
3. 扫描应用程序中的所有组件,包括控制器、服务、数据访问对象等,并将它们注册到应用上下文中。
4. 根据应用程序中的依赖关系,自动装配各个组件之间的依赖关系。
5. 启动内嵌的 Tomcat 服务器或其他 Web 容器,将应用程序部署到容器中。
6. 应用程序启动完成,等待处理客户端请求。
以上就是 Spring Boot 的启动流程。
相关问题
简单描述spring boot启动流程
当Spring Boot应用程序启动时,它会首先加载SpringApplication类。SpringApplication类提供了便捷的静态方法来启动Spring Boot应用程序。在启动时,SpringApplication类会执行以下操作:
1. 加载主配置类:SpringApplication会根据传入的参数加载指定的主配置类,该类包含了应用程序的所有配置信息。
2. 实例化ApplicationContext:SpringApplication会使用主配置类创建一个Spring ApplicationContext对象。
3. 预处理ApplicationContext:在创建完ApplicationContext之后,SpringApplication会执行一些预处理操作,例如:设置ApplicationContext的资源加载器和BeanFactoryPostProcessor等。
4. 刷新ApplicationContext:在完成所有的预处理操作之后,SpringApplication会刷新ApplicationContext。
5. 调用CommandLineRunner:在ApplicationContext刷新完成之后,SpringApplication会调用所有实现了CommandLineRunner接口的组件。
6. 启动完成:当所有的组件都执行完毕之后,SpringApplication会发送一个启动完成的事件,告诉外界应用程序已经启动完成。
Spring boot 启动流程
Spring Boot 的启动流程可以概括为以下几个步骤:
1. 加载 Spring Boot 启动类:Spring Boot 启动时会加载我们编写的启动类,通常是带有 `@SpringBootApplication` 注解的类。
2. 加载 Spring 环境:Spring Boot 会根据配置文件中的属性,加载对应的 Spring 环境,包括配置文件、配置项、自动配置等。
3. 执行自动配置:Spring Boot 会根据应用程序的依赖和配置,自动配置应用程序所需要的组件,例如数据库、Web、安全等。
4. 启动 Spring 应用程序上下文:Spring Boot 会创建一个 Spring 应用程序上下文,加载所有的 Bean 定义和依赖,并且将它们组合在一起。
5. 启动 Web 服务器:如果应用程序是 Web 项目,Spring Boot 会启动嵌入式 Web 服务器,例如 Tomcat、Jetty 或 Undertow。
6. 运行应用程序:Spring Boot 启动后,应用程序会开始运行,并且接收来自外部的请求。
以上就是 Spring Boot 的启动流程。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)