SpringBoot的启动流程?
时间: 2023-09-02 10:08:46 浏览: 78
SpringBoot启动流程.png
Spring Boot 的启动流程如下:
1. 在启动时,Spring Boot 会加载并解析所有的依赖关系,包括 JAR 包、配置文件等。
2. Spring Boot 会在 classpath 下寻找 META-INF/spring.factories 文件,该文件定义了所有 Spring Boot 启动时需要加载的自动配置类。
3. Spring Boot 会根据配置文件中的配置信息,加载对应的自动配置类和用户自定义的配置类。
4. Spring Boot 会根据自动配置类和用户自定义的配置类,创建 Spring 容器,并将所有的 Bean 注册到容器中。
5. Spring Boot 完成容器初始化后,会执行容器的回调方法,比如 ApplicationRunner 和 CommandLineRunner 等。
6. Spring Boot 启动成功后,会启动内嵌的 Tomcat、Jetty 或 Undertow 等 Web 服务器,等待处理客户端请求。
总之,Spring Boot 的启动流程非常简单,通过自动配置和约定大于配置的方式,可以快速搭建出一个可用的 Web 应用程序。
阅读全文