springboot的执行流程
时间: 2023-10-30 14:07:27 浏览: 109
Spring Boot 是一个基于 Spring 框架的快速开发框架,它的执行流程与 Spring 框架相似,但是有一些特殊的点。下面是 Spring Boot 的执行流程:
1. 应用启动:Spring Boot 应用的启动是通过启动类的 main 方法来实现的,它会创建一个 Spring 应用上下文对象。
2. 自动配置:Spring Boot 对于大部分常用的第三方库或框架都进行了自动配置,这意味着我们只需要在配置文件中添加相应的配置即可使用。
3. 组件扫描:Spring Boot 会扫描应用启动类所在的包以及子包下的所有组件,并将它们注入到 Spring 容器中。
4. Web 容器创建:Spring Boot 会根据应用的类型(Web 应用或非 Web 应用)来创建对应的 Web 容器,如 Tomcat 或 Jetty。
5. Web 请求处理:当有请求进来时,Spring Boot 将会根据请求的 URL 和路由规则来找到对应的 Controller,并将请求转发给它进行处理。
6. 视图解析:Controller 处理请求后,将会返回一个视图(View),Spring Boot 会将该视图和模型(Model)进行合并,并将结果返回给浏览器。
7. 应用关闭:Spring Boot 应用关闭时会触发一系列事件,如执行销毁方法、释放资源等。
总的来说,Spring Boot 的执行流程可以概括为:应用启动、自动配置、组件扫描、Web 容器创建、Web 请求处理、视图解析、应用关闭。
相关问题
SpringBoot执行流程
SpringBoot的执行流程可以简要概括为以下几个步骤:
1. 创建并配置SpringApplication对象:SpringApplication是SpringBoot应用的核心类,负责启动应用并管理应用的生命周期。在这一步中,SpringApplication会加载应用的配置文件,并根据配置文件的内容进行相应的配置。
2. 执行SpringApplicationRunListeners:SpringApplicationRunListeners是SpringApplication的监听器,用于在应用启动前和启动后执行一些额外的逻辑。在这一步中,SpringApplication会依次调用所有注册的监听器的相应方法。
3. 执行ApplicationContextInitializer:ApplicationContextInitializer是Spring的初始化器,用于在应用启动前对ApplicationContext进行一些初始化操作。在这一步中,SpringApplication会依次调用所有注册的初始化器的相应方法。
4. 创建并刷新ApplicationContext:在这一步中,SpringApplication会根据应用的配置和初始化操作创建一个ApplicationContext对象,并对其进行刷新。ApplicationContext是Spring的核心容器,负责管理应用中的所有Bean。
5. 执行ApplicationRunner和CommandLineRunner:ApplicationRunner和CommandLineRunner是SpringBoot提供的接口,用于在应用启动后执行一些额外的逻辑。在这一步中,SpringApplication会依次调用所有注册的ApplicationRunner和CommandLineRunner的相应方法。
总结起来,SpringBoot的执行流程可以简单描述为:创建并配置SpringApplication对象 -> 执行SpringApplicationRunListeners -> 执行ApplicationContextInitializer -> 创建并刷新ApplicationContext -> 执行ApplicationRunner和CommandLineRunner。\[1\]\[2\]
#### 引用[.reference_title]
- *1* *2* [SpringBoot执行流程](https://blog.csdn.net/m0_67393686/article/details/124419727)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [SpringBoot 启动类 @SpringBootApplication 注解 以及执行流程](https://blog.csdn.net/qq_28289405/article/details/81302498)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
springboot 执行流程
Spring Boot的执行流程可以简单概括为以下几个步骤:
1. 通过@SpringBootApplication注解启动Spring Boot应用程序。
2. Spring Boot会自动扫描应用程序中的所有组件,并根据需要自动配置这些组件。
3. Spring Boot会自动配置应用程序的默认设置,例如端口号、数据库连接等。
4. Spring Boot会启动嵌入式Web服务器(如Tomcat),并将应用程序部署到该服务器上。
5. 应用程序开始监听来自客户端的请求,并根据请求的URL调用相应的控制器方法。
6. 控制器方法处理请求并返回响应,响应被发送回客户端。
阅读全文