Springboot启动分析
1. new出来一个 SpringApplication对象执行其run方法;
此过程中,Spring Boot通过Spring的工厂方法加载应用上下文初始器;加载应用事件监听器;
2. run方法返回 ConfigurableApplicationContext;
3. 调用createApplicationContext()方法创建上下文对象,创建上下文对象同时会注册spring的核心组件类;
4. 调用refreshContext() 方法启动Spring容器和内置的Servlet容器;
Spring工厂配置文件
META-INF/spring.factories
深入学习Spring Boot中的SpringApplication