springmvc学习记录(一)_苏祁风_新浪博客

一、背景介绍

MVC的全名是Model View Controller,是模型(model)—视图(view)—控制器(controller)的缩写,目的是为了系统的框架,分层更加清晰,可扩展性更强,降低系统的耦合度。

Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts 这样的 Web框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、Velocity、Tiles、iText 和 POI。Spring MVC 框架并不知道使用的视图,所以不会强迫您只使用 JSP 技术。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。

二、Spring Web MVC的特点

spring的web模块包括许多独特的网络支持功能:

1、明确角色分离。每一个角色都可以通过一个专门的对象实现。

2、强大的框架和应用程序的类作为JavaBeans。这种配置能力包括方便参考跨上下文,如从网络控制器到业务对象和数据校验。

3、非侵入性,适应性,灵活性。定义任何控制器的方法,你需要,对于一个给定的情况下,可能使用一个参数的注释(如@RequestParam, @RequestHeader, @PathVariable等等)。

4、可重用的业务代码,不需要复制。使用现有的业务对象而不是镜像,延长特定框架的基础类的命令或表单对象。

5、可定制的绑定和验证。类型不匹配作为应用级的验证错误,把错误的值,本地化的日期和号码绑定等等,而不是字符串形式的对象与手动检查和转换业务对象。

6、可定制的处理器映射和视图分辨率。处理程序映射和视图分辨率的策略,从简单那的几与URL的配置,复杂的范围,目的建设的解决策略。Spring比特别规定技术的Web MVC框架更灵活。

7、灵活的模式转移。模型传递一个name/value Map支持易于集成与任何视图技术。

8、本地定制和主题方案。有或者没有Spring标签库,支持jspJSTLVelocity不需要额外的连接速度支持,等等。

  

三、MVC执行步骤

1、用户发起Request请求至控制器(Controller),控制器接收用户的请求,并将请求委托给模型进行处理。

2、控制器请求模型(Model),模型处理业务数据并得到处理结果,模型通常是指业务逻辑,包括Pojo、Service、Dao等三层

3、模型将处理结果返回给控制器

4、控制器将模型数据在视图(View)中展示

注:web中模型无法将数据直接在视图上显示,需要通过控制器完成。如果在C/S应用中模型是可以将数据在视图中展示的。

5、控制器将视图响应结果,Response响应给用户,通过视图展示给用户数据或者处理结果。

 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值