### Create a new SpringApplication instance. 1. 配置资源加载器 2. 主类加载器 3. 设置应用类型 4. 实例化上下文ApplicationContextInitializer 5. 实例化监听器ApplicationListener 6. 查找主函数 ### Run the Spring application, creating and refreshing a new ApplicationContext. 1. 设置头信息java.awt.headless 2. 创建运行监听器 SpringApplicationRunListener 2. 准备环境ConfigurableEnvironment 2. 初始化上下文ConfigurableApplicationContext 2. 准备上下文 2. 刷新上下文 2. 启动监听器ApplicationListener 2. 启动ApplicationRunner