springboot 启动过程
1. 构造SpringApplication应用程序对象
加载初始化器、监听器 启动主方法
2. 开启计时器
设置服务端即使没有显示器的情况也能启动
获取并启用监听器
设置启动参数 args
准备环境变量
设置忽略bean信息
打印banner
实例化应用程序上下文
实例化异常报告器 只在springboot启动期间
准备上下文环境 并执行初始化方法--第一步时 加载的初始化器
注册启动参数到容器
刷新上下文
结束计时器
执行自定义run方法 applicationRunner commandLineRunner