SpringBoot的执行流程
时间: 2023-11-19 21:16:26 浏览: 184
SpringBoot的执行流程可以简要概括为以下几个步骤:
1. 创建SpringApplication对象并进行初始化。SpringApplication是SpringBoot应用的主类,它负责启动Spring应用的各个组件。
2. 执行SpringApplicationRunListeners的starting()方法。这些监听器负责在应用启动前执行一些初始化操作。
3. 创建并配置Spring应用的上下文环境。SpringApplication会根据配置信息创建并加载ApplicationContext,其中包括Bean的定义、Bean的依赖关系以及其他相关的配置信息。
4. 执行ApplicationContextInitializer的initialize()方法。这些初始化器负责在应用上下文创建后进行一些额外的配置工作。
5. 执行SpringApplicationRunListeners的environmentPrepared()方法。这些监听器负责在应用上下文创建前进行一些环境准备工作。
6. 执行SpringApplicationRunListeners的contextPrepared()方法。这些监听器负责在应用上下文创建后进行一些额外的准备工作。
7. 将命令行参数传递给Spring应用上下文。SpringApplication将命令行参数传递给ApplicationArguments对象,并将其注入到Spring应用上下文中。
8. 执行ApplicationContext的refresh()方法。这将触发整个Spring应用上下文的初始化和刷新过程。
9. 执行SpringApplicationRunListeners的contextLoaded()方法。这些监听器负责在应用上下文加载完成后执行一些后续处理操作。
10. 执行ApplicationRunner和CommandLineRunner的run()方法。这些接口的实现类可以定义一些在应用启动后执行的任务和逻辑。
11. 执行SpringApplicationRunListeners的finished()方法。这些监听器负责在应用启动完成后执行一些收尾工作。
以上是SpringBoot的执行流程的简要描述。具体而言,SpringBoot将Spring应用的启动过程进行了模板化,通过SpringApplication对象来统一管理和控制应用的各个组件。这样可以简化应用的配置和启动过程,提高了开发效率和可维护性。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文
相关推荐











