springboot启动流程通俗面试
时间: 2023-10-23 15:47:17 浏览: 65
springboot 启动步骤分析-面试截图版
Spring Boot 启动流程大致可以分为以下几个步骤:
1. 加载 Spring Boot 启动类
Spring Boot 的启动类是一个带有 `@SpringBootApplication` 注解的 Java 类。当程序启动时,Spring Boot 会先加载这个启动类,然后扫描该类所在的包和子包中的所有类,将它们加载到 Spring 容器中。
2. 创建 Spring 容器
Spring Boot 会根据加载到容器中的所有类,创建一个 Spring 容器。在这个过程中,Spring Boot 会根据类路径下的 `application.yml` 或 `application.properties` 文件中的配置,进行相应的自动配置。
3. 运行 Spring Boot 应用
Spring Boot 应用启动后,会自动启动一个内嵌的 Web 服务器(如 Tomcat、Jetty 等),并将 Spring 容器中的 Bean 注册到 Web 服务器中。这样,我们就可以通过浏览器访问 Spring Boot 应用了。
4. 处理请求
当接收到客户端请求时,Web 服务器会将请求转发给 Spring 容器中的 DispatcherServlet 进行处理。DispatcherServlet 会根据请求 URL、请求参数等信息,调用相应的 Controller 方法进行处理,并返回相应的响应结果。
以上就是 Spring Boot 启动流程的主要步骤。在实际开发中,我们可以通过自定义 Starter 和自动配置,来实现对 Spring Boot 应用的定制化配置和扩展。
阅读全文