Spring Boot 启动配置原理
启动原理
SpringApplication.run()
- new SpringApplication()//主程序类
1 判断是不是web应用
2 加载并保存所有ApplicationContextInitialier(META-INF/spring.factories)
3 加载并保存所有的ApplicationListener
4 获取到主程序类 - run()
1 回调所有的SpringAppliactionRunListener(META-INF/spring.factories)的starting
2 获取ApplicationAruguments
3 准备环境&会掉所有监听器(SpringApplicationRunListener)的enviromentPrepared
4 打印banner信息
5 创建 ioc 容器对象
web环境容器
普通环境容器