spring源码分析-容器初始化

在spring框架中,存在两个ApplicationContext:

  • 一个存在于spring中的ApplicationContext,由ContextLoaderListener来进行初始化
  • 一个存在于springMVC中的ApplicationContext,由DispatcherServlet来进行初始化

spring core container初始化的主线流程

在分析一个大型框架的源码时,最好的方式是先根据源码画出一个主流程时序图,然后根据主流程上的每个功能模块进行深入,达到各个击破的效果。

  • spring IOC容器初始化完成后,将以参数名:org.springframework.web.context.WebApplicationContext.ROOT注入到servletContext中
  • springMVC IOC容器将spring IOC容器作为父容器


  • 容器初始化流程