springboot是基于spring的新型的轻量级框架,最厉害的地方当属自动配置。那我们就可以根据启动流程和相关原理来看看,如何实现自动配置。
具体步骤
- 一、SpringAplication开始启动,运行run方法创建一个新SpringApplication对象,并初始化SpringApplication对象
- 二、SpringApplication对象的run方法创建并启动计时监控类
- 三、通过configureHeadlessProperty设置java.awt.headless的值
- 四、调用getRunListeners创建所有spring监听器
- 五、通过DefaultApplicationArguments初始化应用参数
- 六、通过prepareEnvironment根据运行监听器和参数准备spring环境
- 七、调用createApplicationContext方法创建应用上下文
- 八、通过prepareContext准备应用上下文
- 九、通过refreshContext方法刷新上下文
- 十、调用stop方法停止计时监控器类
- 十一、调用started发布应用上下文启动完成事件
- 十二、调用callRunners方法执行所有runner运行器
- 十三、调用running发布应用上下文就绪事件
- 十四、最后返回应用上下文
一、SpringAplication开始启动,运行run方法创建一个新SpringApplication对象,并初始化SpringApplication对象
调用run方法
创建一个新的SpringApplication对象
初始化SpringApplication对象
二、SpringApplication对象的run方法创建并启动计时监控类
三、通过configureHeadlessProperty设置java.awt.headless的值
具体的设置方法
四、调用getRunListeners创建所有spring监听器
五、通过DefaultApplicationArguments初始化应用参数
六、通过prepareEnvironment根据运行监听器和参数准备spring环境
七、调用createApplicationContext方法创建应用上下文
八、通过prepareContext准备应用上下文