[**17.讲一下Springboot启动流程?**](#17)
时间: 2023-07-23 12:52:55 浏览: 92
Spring Boot启动流程可以分为以下几个步骤:
1. 加载Spring Boot配置类:Spring Boot会自动扫描classpath下的所有类,如果发现某个类上面有@SpringBootApplication、@EnableAutoConfiguration、@ComponentScan等注解,那么它就会把这个类作为Spring Boot的配置类,并将其中定义的Bean对象注册到Spring容器中。
2. 加载Spring配置文件:Spring Boot会自动加载classpath下的application.properties或application.yml配置文件,并将其中的配置项加载到Spring环境变量中。
3. 创建Spring容器:Spring Boot会根据加载的配置类和配置文件创建Spring容器,并自动注册其中的Bean对象。
4. 启动Spring应用程序:当Spring容器创建完成后,Spring Boot会调用SpringApplication.run()方法启动Spring应用程序。
5. 执行命令行运行器:如果在Spring Boot应用程序启动时指定了命令行参数,那么Spring Boot会自动执行相应的命令行运行器。
6. 执行Spring Boot启动器:Spring Boot会自动加载classpath下的所有启动器,并执行相应的代码。
7. 运行Spring Boot应用程序:最后,Spring Boot会启动一个嵌入式的Web服务器,并将其绑定到指定的端口上,从而使得Spring Boot应用程序可以接收HTTP请求并响应相应的结果。
需要注意的是,Spring Boot启动流程是一个复杂的过程,其中涉及到很多细节和技术细节。因此,开发人员在使用Spring Boot时,需要深入了解其内部工作原理,并且遵循最佳实践来编写高质量的代码。
阅读全文