SpringBoot的启动流程
时间: 2023-11-19 19:39:35 浏览: 58
Spring Boot 的启动流程可以简单概括为以下几个步骤:
1. 加载配置文件:Spring Boot 首先会加载 application.properties 或 application.yml 配置文件中的配置信息,并将其转化为对应的属性对象。
2. 创建 Spring 应用上下文:Spring Boot 根据配置信息创建一个 Spring 应用上下文(ApplicationContext),并将所有的配置信息注入到该上下文中。
3. 执行自动配置:Spring Boot 会扫描所有的依赖,查找其中是否包含自动配置类。如果包含,就会调用这些自动配置类的方法,完成对应的自动配置。
4. 执行 CommandLineRunner:Spring Boot 执行所有实现了 CommandLineRunner 接口的类的 run() 方法。
5. 启动 Web 服务器:如果应用程序是 Web 应用程序,则 Spring Boot 会启动内嵌的 Tomcat、Jetty 或 Undertow 等 Web 服务器,使应用程序可以接收 HTTP 请求。
6. 运行阶段:Spring Boot 应用程序启动后,会进入运行阶段,处理 HTTP 请求,响应客户端请求,执行业务逻辑等。
相关问题
springboot启动流程
好的,关于 SpringBoot 的启动流程,一般可以概括为以下几个步骤:
1. 加载 SpringBoot 启动类
在启动应用时,会先找到 SpringBoot 启动类,它通常是一个包含了 `main` 方法的 Java 类,通过该类的 `main` 方法启动应用。
2. 执行 SpringBoot 启动类的 `main` 方法
执行 `main` 方法时,会创建一个 Spring 应用上下文(ApplicationContext),并完成一系列初始化工作,包括加载配置等。
3. 根据配置创建 Spring 容器
SpringBoot 会根据配置文件(application.properties 或 application.yml)中的配置,创建一个 Spring 容器。在创建容器时,会自动扫描并加载所有符合条件的 Bean,包括各种配置类、控制器、过滤器等。
4. 启动 Web 服务器
当 Spring 容器创建完成后,会启动 Web 服务器,这里以 Tomcat 为例。SpringBoot 内置了 Tomcat,因此无需单独安装,直接启动即可。
5. 注册 Servlet、Filter、Listener 等组件
在启动 Web 服务器后,会将 Servlet、Filter、Listener 等组件注册到 Web 容器中,从而使我们的 Web 应用可以响应用户的请求。
6. 启动完成
当所有组件都注册完成后,SpringBoot 启动过程就基本完成了。此时,我们的 Web 应用已经可以正常接收并处理用户的请求了。
以上就是 SpringBoot 的启动流程,希望对你有所帮助。
Springboot启动流程
Springboot启动流程分为以下几个步骤:
1.读取配置文件:Springboot会读取application.properties/application.yml文件中的配置信息。
2.创建SpringApplication对象:SpringApplication是SpringBoot的启动入口,负责启动应用程序并将所有的Bean注册到Spring容器中。
3.自动配置:Springboot会根据约定优于配置的原则,自动配置所有的组件,比如Tomcat、JPA、MyBatis等等。
4.执行SpringBoot的run()方法:启动SpringBoot应用程序,执行定制化的SpringBoot代码逻辑。
5.启动Spring容器:Spring容器负责管理应用中的所有Bean,包括控制器、服务、DAO等等。
6.启动Tomcat/Web容器:将应用程序打包成一个WAR包并部署到Web容器中,启动Web服务。
7.应用程序启动完成:SpringBoot应用程序启动完成,可以提供相应的服务。
注意:以上仅为简单的流程说明,实际流程会更加复杂和详细。
阅读全文