点击这里给我发消息 点击这里给我发消息

Spring3.0新特征-Restful support MVC

添加时间:2013-12-7
    相关阅读: 技术 框架 VC 项目

    最近在Spring官网上发现,Spring 2.5发布不久,Spring3.0项目已经是开始进行了。

    包括很多新功能,如标题中提到的Restful的支持,还有Servlet3.0的支持等。

    大概总结了一下,Spring3.0中会包括以下一些新特性:

    1. Full scale REST support by means of additions to the Spring MVC API - already pretty detailed, and apparently going to be included in the first milestone release

    2. Support for Unified EL (as seen in Spring Web Flow) - very likely part of 3.0, but no details given

    3. Annotation support for declaring factory methods - as above

    4 .Support for Portlet 2.0 (JSR 286), including resource requests (ResourceServingPortlet) - as above

    5. "Preparations" for Servlet 3.0 specification - sounded a lot like architectural preparations not visible to the "consumer"

    6. Something to fill the gap between Spring Web Flow and Spring MVC - that sounded very vague

    7. Inclusion (probably generalisation) of the repeat, retry and resume semantics provided by Spring Batch - was only hinted at, no details given

    8. Inclusion of the OXM support provided by Spring WS - sounded pretty definitive, but no details given

    9. Some kind of site definition language for the web stack - no idea whether this is more than a rumour

    10. Model-based validation for use both in server and client - as above

    下面我们具体介绍一下Restful该特性。

    刚才我也提到了,Spring3.0是基于其目前提供的Spring MVC框架上引入对Rest的支持,这样使其可以很好的融合到Spring中。

    下面有一段代码,大家看了会更有体会。

    先看一下如何发布Rest风格的服务接口

       

    看到使用Annotation方式,代码非常简洁。@RequestMapping是对访求的资源进行服务的绑定, value指定服务的资源路径, method是指Rest风格中的CRUD的方法。

    @PathParam是对资源路么参数的解析,它会自动根据提交的数据格式,解析参数值。

    下面来看一下RestTemplate,对Rest服务接口的调用。

                     

    总结:可以看到使用Rest风格的服务发布,可以对服务资源进行统一的管理,使用发布的接口更清晰。

    当然在Spring 3.0 发布之前,上述的API,annotation可能会有变动,我们也期待Spring能与我们早日见面。

    最后,由于本人对Rest技术了解还不是太深入,也希望大家能多提些意见和建议。

咨询热线:020-85648757 85648755 85648616 0755-27912581 客服:020-85648756 0755-27912581 业务传真:020-32579052
广州市网景网络科技有限公司 Copyright◎2003-2008 Veelink.com. All Rights Reserved.
广州商务地址:广东省广州市黄埔大道中203号(海景园区)海景花园C栋501室
= 深圳商务地址:深圳市宝源路华丰宝源大厦606
研发中心:广东广州市天河软件园海景园区 粤ICP备05103322号 工商注册