springboot启动流程
时间: 2023-07-11 16:31:07 浏览: 73
SpringBoot启动流程.png
Spring Boot 的启动流程可以概括为以下几个步骤:
1. 加载 Spring Boot 启动类:Spring Boot 会加载带有 `@SpringBootApplication` 注解的启动类,该注解包含了多个注解的组合,包括 `@Configuration`、`@EnableAutoConfiguration` 和 `@ComponentScan`。
2. 扫描并加载依赖的 Jar 包:Spring Boot 会扫描启动类所在的包及其子包下所有的类,并加载其中带有 `@Component`、`@Service`、`@Repository` 等注解的类,以及其他依赖的 Jar 包中的类。
3. 自动配置 Spring:Spring Boot 的核心特性之一是自动配置,即根据当前应用的情况自动配置 Spring 相关的组件,比如数据源、事务管理器、WebMVC 等。Spring Boot 会在启动时自动检测当前应用的环境,并根据不同的环境自动配置相应的组件。
4. 启动 Web 服务器:如果当前应用是 Web 应用,那么 Spring Boot 会启动内嵌的 Tomcat、Jetty 或 Undertow 等 Web 服务器。
5. 运行应用程序:当 Spring Boot 启动完毕后,它会调用启动类的 `main` 方法,开始运行应用程序。
总之,Spring Boot 的启动流程主要包括加载启动类、扫描并加载依赖的 Jar 包、自动配置 Spring、启动 Web 服务器和运行应用程序等几个步骤。这些步骤都是自动完成的,无需手动配置,使得 Spring Boot 应用的开发更加简单和高效。
阅读全文