springboot启动流程
时间: 2023-10-21 13:34:54 浏览: 95
Spring Boot启动流程可以分为以下几个步骤:
1. 加载Spring Boot核心配置类
Spring Boot启动时,会加载一个核心配置类,这个类上通常会使用注解`@SpringBootApplication`,该注解包含了`@Configuration`、`@EnableAutoConfiguration`和`@ComponentScan`三个注解。其中,`@Configuration`使得该类成为配置类,`@EnableAutoConfiguration`启用自动配置,`@ComponentScan`自动扫描包。
2. 启动内嵌的Tomcat服务器
Spring Boot采用内嵌Tomcat的方式启动Web应用,可以通过Spring Boot提供的`SpringApplication.run()`方法启动Web应用,该方法会启动内嵌Tomcat服务器,并将Spring Boot应用作为一个Servlet容器运行起来。
3. 加载自动配置类
Spring Boot会根据classpath下的jar包和类路径,自动加载相应的配置类,这些配置类通常是通过条件注解(如:`@ConditionalOnClass`、`@ConditionalOnBean`等)来控制是否需要加载的。
4. 加载自定义配置类
Spring Boot还支持用户自定义配置类,可以通过`@Import`和`@Configuration`注解来导入自定义配置类。
5. 加载应用程序上下文
Spring Boot会根据配置进行应用程序上下文的加载。通常情况下,Spring Boot会从`application.properties`或`application.yml`文件中读取配置信息,并将其转换为Java对象。
6. 执行自定义逻辑
Spring Boot允许在应用程序启动时执行自定义逻辑。可以通过实现`CommandLineRunner`和`ApplicationRunner`接口来实现。
7. 启动应用程序
最后,Spring Boot启动应用程序,并将应用程序作为一个整体运行起来。
阅读全文