1 / 10
文档名称:

SpringMVC学习笔记.doc

格式:doc   大小:575KB   页数:10页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

SpringMVC学习笔记.doc

上传人:tmm958758 2017/5/18 文件大小:575 KB

下载得到文件列表

SpringMVC学习笔记.doc

相关文档

文档介绍

文档介绍:核心架构的具体流程步骤如下: 1、首先用户发送请求——>DispatcherServlet ,前端控制器收到请求后自己不进行处理,而是委托给其他的解析器进行处理,作为统一访问点,进行全局的流程控制; 2、 DispatcherServlet ——>HandlerMapping , HandlerMapping 将会把请求映射为 HandlerExecutionChain 对象(包含一个 Handler 处理器(页面控制器)对象、多个 HandlerInterceptor 拦截器)对象,通过这种策略模式,很容易添加新的映射策略; 3、 DispatcherServlet ——>HandlerAdapter , HandlerAdapter 将会把处理器包装为适配器, 从而支持多种类型的处理器, 即适配器设计模式的应用, 从而很容易支持很多类型的处理器; 4、 HandlerAdapter ——> 处理器功能处理方法的调用, HandlerAdapter 将会根据适配的结果调用真正的处理器的功能处理方法,完成功能处理;并返回一个 ModelAndVie w 对象(包含模型数据、逻辑视图名); 5、 ModelAndView 的逻辑视图名——> ViewResolver , ViewResolver 将把逻辑视图名解析为具体的 View ,通过这种策略模式,很容易更换其他视图技术; 6、 View ——> 渲染, View 会根据传进来的 Model 模型数据进行渲染,此处的 Mode l 实际是一个 Map 数据结构,因此很容易支持其他视图技术; 7 、返回控制权给 DispatcherServlet ,由 DispatcherServlet 返回响应给用户,到此一个流程结束。此处我们只是讲了核心流程,没有考虑拦截器、本地解析、文件上传解析等,后边再细述。到此,再来看我们前边提出的问题: 1、请求如何给前端控制器?这个应该在 中进行部署描述,在 HelloWorld 中详细讲解。 2、前端控制器如何根据请求信息选择页面控制器进行功能处理? 我们需要配置 HandlerMapping 进行映射 3、如何支持多种页面控制器呢?配置 HandlerAdapter 从而支持多种类型的页面控制器 4、如何页面控制器如何使用业务对象?可以预料到,肯定利用 Spring IoC 容器的依赖注入功能 5、页面控制器如何返回模型数据?使用 ModelAndView 返回 6、前端控制器如何根据页面控制器返回的逻辑视图名选择具体的视图进行渲染? 使用 ViewResolver 进行解析 7、不同的视图技术如何使用相应的模型数据? 因为 Model 是一个 Map 数据结构, 很容易支持其他视图技术在此我们可以看出具体的核心开发步骤: 1、 DispatcherServlet 在 中的部署描述, 从而拦截请求到 Spring Web MVC 2、 HandlerMapping 的配置,从而将请求映射到处理器 3、 HandlerAdapter 的配置,从而支持多种类型的处理器 4、 ViewResolver 的配置,从而将逻辑视图名解析为具体视图技术 5 、处理器(页面控制器)的配置,从而进行功能处理 load-on-startup : 表示启