SpringBoot执行流程
时间: 2023-08-28 15:10:21 浏览: 116
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 ]