springboot的run启动流程
时间: 2023-07-17 17:11:50 浏览: 118
springboot启动流程图.rp
Spring Boot的run启动流程大致如下:
1. 创建SpringApplication对象:SpringApplication是Spring Boot的核心类,用于启动应用程序。在创建SpringApplication对象时,需要传入一个主配置类。
2. 解析应用程序的配置:SpringApplication会解析主配置类上的注解,并加载配置信息,包括应用程序的配置文件、默认配置等。
3. 创建ApplicationContext:SpringApplication根据配置信息创建一个ApplicationContext对象,用于管理和加载应用程序的Bean。
4. 预处理ApplicationContext:在ApplicationContext创建之前,可以注册一些监听器和处理器,对ApplicationContext进行预处理。
5. 加载ApplicationContext:SpringApplication会根据配置信息,加载所有的Bean定义,并将它们注册到ApplicationContext中。
6. 刷新ApplicationContext:刷新ApplicationContext会触发各种事件和监听器,完成Bean的实例化、依赖注入等操作。
7. 执行CommandLineRunner:如果应用程序实现了CommandLineRunner接口,Spring Boot会在ApplicationContext刷新完成后,调用其run方法。
8. 启动Web服务器:如果应用程序是一个Web应用程序,Spring Boot会根据配置信息启动内嵌的Web服务器(如Tomcat、Jetty等)。
9. 应用程序启动完成:至此,Spring Boot的run启动流程完成,应用程序已经成功启动。
需要注意的是,以上只是Spring Boot启动流程的一个简单描述,实际流程可能会因为应用程序的复杂性和定制化配置而有所变化。
阅读全文