springBoot 启动流程
时间: 2023-10-28 16:45:52 浏览: 55
Spring Boot的启动流程如下:
1. 加载Spring Boot的配置文件,包括application.properties或application.yml等。
2. 创建Spring Boot的ApplicationContext容器,该容器是Spring的核心容器,负责管理所有的Bean。
3. 扫描应用程序的所有组件,并将它们注册到ApplicationContext容器中。这个过程会使用Spring Boot的默认配置来扫描应用程序中的所有类,并创建相应的Bean。
4. 根据Bean的依赖关系,设置Bean之间的依赖关系。
5. 初始化所有的Bean,包括调用Bean的构造方法和setter方法,并执行Bean的初始化方法。
6. 启动应用程序,这个过程会创建一个内嵌的Tomcat服务器,并将应用程序部署到服务器上。
7. 应用程序启动完毕,可以接收来自客户端的请求。
相关问题
面试springboot启动流程
SpringBoot的启动流程可以简单描述为以下几个步骤:
1. 主入口:一个SpringBoot程序都有一个主入口,即main方法。在主入口中,会调用SpringBootApplication.run方法来启动SpringBoot应用程序。[1]
2. 环境准备:在run方法中,SpringBoot会进行环境准备的工作。这包括创建配置环境(environment)、事件监听(listeners)和应用上下文(applicationContext)等。[2]
3. Bean加载:在环境准备完成后,SpringBoot会开始实例化我们需要的Bean。这是通过在容器中创建ConfigurableApplicationContext对象来实现的。[2]
4. 完成启动:最后,SpringBoot会做一些基本的收尾工作,并返回应用环境上下文。这意味着通过SpringBoot启动的程序已经构造完成。[2]
总结来说,SpringBoot的启动流程可以概括为创建配置环境、事件监听和应用上下文,然后在容器中加载所需的Bean,最后完成启动。[1][2]
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 的启动流程,希望对你有所帮助。
阅读全文