spring boot启动流程
时间: 2023-06-18 10:07:39 浏览: 164
Spring Boot 启动流程大致如下:
1. 加载 Spring Boot 核心配置文件,其中包括应用程序的配置信息、类路径下的配置文件等。
2. 根据配置文件中的信息,创建 Spring Boot 应用程序的上下文 ApplicationContext。
3. 执行 Spring Boot 应用程序的生命周期回调函数,包括 Bean 初始化、容器启动等。
4. 执行 Spring Boot 的自动配置过程,根据类路径下的 jar 包、类文件等信息,自动配置应用程序上下文中的 Bean。
5. 执行自定义的 Bean 加载和初始化过程,将自定义的 Bean 注入到 Spring Boot 应用程序上下文中。
6. 启动 Web 服务器,监听 HTTP 请求。
7. 处理 HTTP 请求,调用对应的 Controller 处理请求。
8. 返回 HTTP 响应,向客户端发送数据。
9. 关闭应用程序上下文,执行生命周期回调函数,销毁 Bean。
10. 关闭 Web 服务器,停止监听 HTTP 请求。
以上是 Spring Boot 启动的大致流程,其中具体的细节会因为应用程序的不同而有所差异。
相关问题
spring boot启动原理
Spring Boot 启动时,会执行以下步骤:
1. 加载 Spring Boot 配置类
Spring Boot 会扫描主配置类(被 @SpringBootApplication 注解标注的类)所在的包及其子包下所有的类,并将这些类作为 Bean 定义加载到 Spring 容器中。
2. 加载外部配置文件
Spring Boot 会加载 application.properties 或 application.yml 配置文件中的配置信息,并将其作为 Spring 容器中的 Bean 定义。
3. 执行 SpringApplication.run()
SpringApplication 是 Spring Boot 的核心类,在该类的 run() 方法中完成了 Spring Boot 应用的启动过程。其中,会创建 Spring 应用上下文(ApplicationContext),加载 Bean 定义,执行自动配置,启动嵌入式 Web 服务器等操作。
4. 启动嵌入式 Web 服务器
Spring Boot 默认使用嵌入式 Tomcat、Jetty 或 Undertow 作为 Web 服务器,启动该 Web 服务器并监听指定的端口。
5. 执行 CommandLineRunner
如果 Spring Boot 应用中有实现了 CommandLineRunner 接口的 Bean,Spring Boot 会在容器启动完成后执行其 run() 方法,用于执行一些特定的初始化操作。
以上就是 Spring Boot 启动的基本流程。
spring boot
Spring Boot是一个基于Spring框架的快速开发脚手架,它能够帮助开发者快速搭建Spring应用,并集成了常用的第三方库和组件,大大提高了开发效率。Spring Boot还提供了自动化配置和约定优于配置的原则,简化了应用的配置和部署过程。同时,Spring Boot还提供了强大的监控和管理功能,使得应用的运行状态更加透明化和易于管理。
阅读全文