1. 第一部分进行SpringApplication的初始化模块,配置一些基本的环境变量、资源、构造器、监听器
    2. 第二部分实现了应用具体的启动方案,包括启动流程的监听模块、加载配置环境模块、及核心的创建上下文环境模块
    3. 第三部分是自动化配置模块,该模块作为springboot自动配置核心


    1. tomcat org.apache.catalina.core.StandardWrapper 调用allocate进行创建servlet并调用init进行初始化,初始化的时候会把ServletConfig传进去,ServletConfig中维护了ServletContext。详细说明
    2. spring org.springframework.web.context.ContextLoaderListener监听了ServletContextListener。在这个里进行创建ApplicationContext和WebApplicationContext
    3. ConfigurableWebApplicationContext调用onfresh进行IOC的创建

    onfresh流程
    bean加载流程