Spring MVC简单介绍

      对SpringMVC框架介绍

   The Spring Web model-view-controller (MVC) framework的设计是围绕一个分发期,将请求处理程序,可配置的处理程序映射,视图方案,现场和主题分辨率以及上传文件的支持。默认的处理程序是基于@Controller和    @RequestMapping注解,提供多种灵活的处理方法。通过引入Spring 3.0,所述@Controller机制还允许您可以创建基于REST的Web站点和应用程序,通过@PathVariable注释等产品特点。
  在spring Web MVC你可以使用任何对象作为命令和形式的支持对象,你不需要实现特定的接口或基类的框架。Spring的数据绑定是高度灵活的;例如,他把类型不匹配的错误检验可以由应用程序的评价,没有系统误差。因此你不需要复制你的业务对象的的属性一样简单,无类型字符串串体对象简单处理无效的文件,或将字符串正确。相反,他往往是最好直接绑定到业务对象。

   spring的视图方案是非常灵活的。控制器通常是负责数据和选择的视图名称,他也可以直接写入响应流和完成请求。视图名称解析是高度可配置的通过文件扩展名或接受标题内容类型的谈判,通过bean的名称,属性文件,或者自定义视图解析器的实现。该模型(MVC的M)是一个地图界面,它允许完整的抽象的视图技术。你可以直接集成的基于模板的渲染如jsp技术,速度和FreeMarker,或直接生成XML,JSON,原子,和许多其他类型的请求。该模型图是简单地转化为适当的格式,如JSP请求属性。

  Spring Web MVC的特点
  spring的web模块包括许多独特的网络支持功能:
     ●明确角色分离。每一个角色——controller,validator,command object,form object,model    object,DispatcherServlet,handler mapping,view resolver等等,可以通过一个专门的对象实现。
     ●强大的框架和应用程序的类作为JavaBeans。这种配置能力包括方便参考跨上下文,如从网络控制器到业务对象和数据校验。
    非侵入性,适应性,灵活性。定义任何控制器的方法,你需要,对于一个给定的情况下,可能使用一个参数的注释(如@RequestParam, @RequestHeader, @PathVariable等等)。
    ●可重用的业务代码,不需要复制。使用现有的业务对象而不是镜像,延长特定框架的基础类的命令或表单对象。
    可定制的绑定和验证。类型不匹配作为应用级的验证错误,把错误的值,本地化的日期和号码绑定等等,而不是字符串形式的对象与手动检查和转换业务对象。
    ●可定制的处理器映射和视图分辨率。处理程序映射和视图分辨率的策略,从简单那的几与URL的配置,复杂的范围,目的建设的解决策略。Spring比特别规定技术的Web MVC框架更灵活。
    灵活的模式转移。模型传递一个name/value ,Map支持易于集成与任何视图技术。
     本地定制和主题方案。有或者没有Spring标签库,支持jsp,JSTL和Velocity不需要额外的连接速度支持,等等。
    一个简单但功能强大的jsp标签库作为spring标签库,支持数据绑定和主题特征。自定义标签允许在标记代码方面最大的灵活性。在标签库描述符信息。
     一个JSP标签库的形式,引入了Spring 2.0 ,使JSP页面更容易书写形式。
    Beans 的生命周期是当前HTTP请求或HTTP会话。这不是Spring MVC本身特有的特征,而是在WebApplicationContext(S),Spring MVC的使用。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值