Spring Boot 启动过程中ApplicationContext是如何创建的
下载一个简单的spring boot工程
https://start.spring.io/.下载完毕后导入IDEA,不同版本的spring boot源码码可能稍微有些不同。
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.1</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
进入源码
找到启动类,点击run方法
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
在SpringApplication这个类中的第280行,有这样一个构造方法
public SpringApplication(ResourceLoader resourceLoader, Class<?>... primarySources) {
this.resourceLoader = resourceLoader