码迷,mamicode.com
首页 > 编程语言 > 详细

SSM-SpringMVC基础

时间:2017-10-10 00:10:55      阅读:219      评论:0      收藏:0      [点我收藏+]

标签:handle   职责   servlet   前端   3.5   部分   返回   基于   通过   

1.概念:

  Spring MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring MVC也是要简化我们日常Web开发的。

2.Spring MVC处理请求的流程:

技术分享

具体执行步骤如下:

  2.1、  首先用户发送请求————>前端控制器,前端控制器根据请求信息(如URL)来决定选择哪一个页面控制器进行处理并把请求委托给它,即以前的控制器的控制逻辑部分;图2-1中的1、2步骤;

  2.2、  页面控制器接收到请求后,进行功能处理,首先需要收集和绑定请求参数到一个对象,这个对象在Spring Web MVC中叫命令对象,并进行验证,然后将命令对象委托给业务对象进行处理;处理完毕后返回一个ModelAndView(模型数据和逻辑视图名);图2-1中的3、4、5步骤;

  2.3、  前端控制器收回控制权,然后根据返回的逻辑视图名,选择相应的视图进行渲染,并把模型数据传入以便视图渲染;图2-1中的步骤6、7;

  2.4、  前端控制器再次收回控制权,将响应返回给用户,图2-1中的步骤8

3.Spring MVC优势:

3.1、清晰的角色划分:前端控制器(DispatcherServlet)、请求到处理器映射(HandlerMapping)、处理器适配器(HandlerAdapter)、视图解析器(ViewResolver)、处理器或页面控制器(Controller)、验证器(   Validator)、命令对象(Command  请求参数绑定到的对象就叫命令对象)、表单对象(Form Object 提供给表单展示和提交到的对象就叫表单对象)。

3.2、分工明确,而且扩展点相当灵活,可以很容易扩展,虽然几乎不需要;

3.3、由于命令对象就是一个POJO,无需继承框架特定API,可以使用命令对象直接作为业务对象;

3.4、和Spring 其他框架无缝集成,是其它Web框架所不具备的;

3.5、可适配,通过HandlerAdapter可以支持任意的类作为处理器;

3.6、可定制性,HandlerMapping、ViewResolver等能够非常简单的定制;

3.7、功能强大的数据验证、格式化、绑定机制;

3.8、利用Spring提供的Mock对象能够非常简单的进行Web层单元测试;

3.9、本地化、主题的解析的支持,使我们更容易进行国际化和主题的切换。

3.10、强大的JSP标签库,使JSP编写更容易。

SSM-SpringMVC基础

标签:handle   职责   servlet   前端   3.5   部分   返回   基于   通过   

原文地址:http://www.cnblogs.com/YeShao233/p/7643330.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!