首页 > 编程语言 > 详细

SSM-SpringMVC基础

时间:2017-10-09 23:17:22      阅读:609      评论:0      收藏:0      [点我收藏+]

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基础

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!