1.springboot应用启动运行run方法
2.refreshContext(context)------>springboot刷新IOC容器(创建IOC容器,并初始化容器,创建容器中的每一个组件),如果是web应用创建AnnotationConfigEmbeddedWebApplicationContext,否则:AnnotationConfigApplicationContext
3.refresh(context)------>刷新刚才创建好的IOC容器
4.WebIOC容器会创建嵌入式的servlet容器;createEmbeddedServletContainer();
5.获取嵌入式的servlet容器工厂
6.使用工厂获取嵌入式的servlet容器
7.嵌入式的servlet容器创建对象并启动servlet容器