SpringBoot 启动 加载primarySources 为@SpringBootApplication注解的类

然后加载ApplicationContextInitializer容器初始化实例
加载ApplicationListener Spring监听实例
然后从堆栈信息中找出有main入口的类 new RuntimeException().getStackTrace()(通过异常类的堆栈信息记录)

Idea Spring源码调试
Idea Spring源码调试

然后加载bootstrap引导问文件
然后通过SpringApplicationBuilder 创建ConfigurableApplicationContext context
Idea Spring源码调试
Idea Spring源码调试

Idea Spring源码调试

相关文章: