spring boot 启动流程详解
Spring Boot 启动流程大致如下:
- 启动类:标有
@SpringBootApplication
注解的类是 Spring Boot 应用的入口。 @SpringBootApplication
注解是一个组合注解,包含了@SpringBootConfiguration
(继承自@Configuration
)、@EnableAutoConfiguration
和@ComponentScan
。@EnableAutoConfiguration
开启自动配置功能,Spring Boot 基于 classpath 上的 jar 包依赖,对 Spring 应用进行自动配置。run()
方法执行 Spring Application 的启动流程。- 创建并配置当前环境的环境(Environment),包括 profiles 的激活、properties 的加载等。
- 创建并配置应用上下文(ApplicationContext),包括 beans 的加载和初始化。
- 启动完成后,执行应用的启动逻辑。
以下是一个简单的 Spring Boot 启动类示例:
@SpringBootApplication
public class MyApp {
public static void main(String[] args) {
SpringApplication.run(MyApp.class, args);
}
}
在这个示例中,@SpringBootApplication
注解标注的 MyApp
类是 Spring Boot 应用的入口点。main
方法中调用了 SpringApplication.run()
方法,启动了 Spring Boot 应用。
评论已关闭