###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信息
4.3.接着调用configureAndRefre

DispatcherServlet作为Spring Web MVC的前端控制器,负责职责分派并与Spring IoC容器集成。初始化涉及构造函数、initServletBean方法,创建XmlWebApplicationContext并设置父上下文,最后刷新上下文加载Web相关组件。DispatcherServlet的初始化不包括DAO层和服务层Bean,这些由ContextLoaderListener初始化的全局上下文处理。
最低0.47元/天 解锁文章
1082

被折叠的 条评论
为什么被折叠?



