springboot启动流程
时间: 2023-10-23 16:49:52 浏览: 62
Spring Boot 启动流程大致可以分为以下几个步骤:
1. 加载 Spring Boot 配置,创建 Spring 应用上下文。
2. 执行 Spring Boot 自动配置,根据 classpath 下的配置文件和注解来自动配置应用。其中,自动配置的顺序是根据配置文件中 `@ConditionalOnXXX` 注解的顺序来决定的。
3. 执行自定义配置,将自己的配置加入到 Spring 应用上下文中。
4. 启动 Spring Web 容器,启动 Web 服务。
5. 注册 ShutdownHook,用于优雅地关闭应用。
具体来说,Spring Boot 的启动类是 `SpringApplication`,它通过 `SpringApplication.run()` 方法来启动应用。在 `run()` 方法中,首先会创建一个 `SpringApplication` 实例,并根据传入的参数来设置应用名称、配置类、命令行参数等信息。然后,使用该实例的 `run()` 方法来启动应用。
在 `run()` 方法中,会按照上述步骤依次执行。其中,自动配置是 Spring Boot 的核心特性之一,它可以根据 classpath 下的配置文件和注解来自动配置应用,大大简化了应用开发的过程。同时,Spring Boot 还提供了非常丰富的自定义配置方式,可以满足各种应用的需求。
相关问题
springboot 启动流程
springboot 启动流程包括以下几个步骤:1. 加载和初始化 spring 容器;2. 加载配置文件;3. 加载 bean 并进行依赖注入;4. 执行容器中的初始化方法;5. 启动 tomcat 并监听指定的端口。
SpringBoot启动流程
SpringBoot的启动流程如下:
1. 加载SpringBoot的核心配置文件application.properties或application.yml。
2. 创建一个SpringApplication对象,并设置应用程序的启动类。
3. 解析应用程序的配置,包括配置文件、命令行参数等。
4. 根据配置信息,创建并配置Spring容器。
5. 注册所有的Bean定义。
6. 扫描所有的组件,包括@Controller、@Service、@Repository等注解标注的类,并将其实例化。
7. 配置SpringMVC,包括设置视图解析器、处理器映射器、拦截器等。
8. 启动所有的线程池和任务。
9. 发布应用程序启动事件。
10. 启动应用程序,监听请求并处理。
11. 应用程序关闭时,销毁所有的Bean实例,关闭线程池和任务。
12. 发布应用程序关闭事件。
总的来说,SpringBoot的启动流程主要包括配置文件加载、Spring容器的创建及配置、组件扫描、SpringMVC配置、应用程序的启动和关闭等步骤。
阅读全文