###DispatcherServlet作用
DispatcherServlet是前端控制器设计模式的实现,提供Spring Web MVC的集中访问点,而且负责职责的分派,而且与Spring IoC容器无缝集成,从而可以获得Spring的所有好处。
###DispatcherServlet加载过程
1.调用无惨构造函数,初始化DispatcherServlet实例
2.StandardContext 实例化servlet之后,接着初始化该servlet调用方法org.springframework.web.servlet.HttpServletBean#init
注意调用时传参为servletconfig, 这个变量被保存到DispatcherServlet.config属性中,至此,DispathcerServlet与ServletContext最原始的关联保存了下来
3.调用org.springframework.web.servlet.FrameworkServlet#initServletBean,
4.调用org.springframework.web.servlet.FrameworkServlet#initWebApplicationContext
方法
4.1接着调用createWebApplicationContext(), 重新生成一个XmlWebApplicationContext
4.2.设置新XmlWebApplicationContext的parent为原来的(ContextLoaderListener创建的)XmlWebApplicationContext, 保留了原始webcontext信息