SpringMVC

/ 0评 / 0

DispatchServlet

DispatcherServlet起着分发请求的作用

ContextLoaderListener负责完成IoC

ContextLoaderListener负责完成IoC容器在Web环境中的启动工作

DispatcherServlet和ContextLoaderListener通过ServletContext与Web容器耦合起来,
ServletContext为SpringIoC容器提供宿主环境并通过ContextLoaderListener建立起来。

SpringMVC上下文体系

ContextLoaderListener启动的上下文为根上下文

ContextLoaderListener(实现了ServletContextListener,初始化毁掉时创建了ContextLoader)监听得到ServletContext,读取web.xml相关属性值,ContextLoader实例化WebApplication,完成其赞如和初始化,被初始化的上下文作为根上下文(包括设置双亲上下文、对ServletContext的引用)并绑定到Web的ServletContex上, 可通过WeBApplicationContextUtils获取

DispatcherServlet(Front Controller)

DispatcherServlet前端控制器,处理所有的web请求,转发、匹配、数据处理后转由页面展现。 不同的请求映射------>不同的HandlerMapping实现(可以让应用开发选取不同的映射策略,,default-----BeanNameUrlHandlerMapping)
不同的controller的实现来供应用扩展和使用,需实现HandleRequest接口并返回ModleAndView对象
各种视图实现(jsp、excel、pdf...)
拦截器,前置后置处理
国际化 LocalResolver

  1. 启动

发表评论

电子邮件地址不会被公开。 必填项已用*标注