首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Jersey1.8在spring环境上的实现 包括实例代码

2012-11-05 
Jersey1.8在spring环境下的实现 包括实例代码最近项目里面要使用rest或者webservice来实现一些对外的接口。

Jersey1.8在spring环境下的实现 包括实例代码

最近项目里面要使用rest或者webservice来实现一些对外的接口。

?

查了很多资料,最后选择了Restlet、Apache CXF、Jersey。

Restlet是抛弃了servlet api,自身实现了一些api,最关键的是没有提供spring的集成。

CXF很好,很强大,但是觉得它的json不爽,总是要先绕道jaxb。

?

Jersey是sun推出来的,很轻量、很环保、支持JAX-RS规范,据说要整合到jdk中去的。

?

最终权衡之下选择了Jersey。

?

Jersey的官方网站http://jersey.java.net/,相关文件可以在里面下载的。

?

1.资料,在线文档。

http://jersey.java.net/nonav/documentation/latest/getting-started.html

可以通过maven进行环境的搭建。

我没有使用maven的习惯,最后手工下载的,下载了好久,基本把所有插件都下载到了。

这边附近只能上传10M,上传一张相关的lib截图,需要的另外附上。

?

2.与spring集成

在classpath里里加入jersey-spring.jar,web.xml里面划一个url如/restapi/* 归Jersey的SpringServlet管即可。 然后SpringServlet就会在Spring的Context里查找支持某个具体path的Bean来出来处理请求。

?

?  直接从notepad++粘贴过来,成了这样..    3 楼    xosadan    2011-07-27              这样的表达式容易理解,容易把计算机中的面向对象行为,可以往现实中抽象出来。
每一个url表示一个资源,每个资源允许几种定义好的行为,crud。
这样一个url对应现实的一个物体。 4 楼 witcheryne 2011-07-28   引用
http://localhost:8080/api/bookapi/getUserByXML获得一个xml格式的对象
http://localhost:8080/api/bookapi/setUser可以对一个user对象进行赋值
http://localhost:8080/api/bookapi/getUserXmlById可以传入一个id参数,获得一个xml格式的对象


这个url, 我估计会设计成这样:
root: /api/bookapi/*

Get    /users           获取所有用户对象
Get    /users/${id}     根据ID获取用户信息, xml/json 根据请求的ContentType对应数据格式
ContentType: text/html, text/xml, text/json


Jersey下你的包了, 这还不太了解,不知道能不能实现我上面的这种方式 5 楼 xosadan 2011-07-28   嗯 是的 完全可以的
我写的是个demo  内部沟通使用的
毕竟大部分还是习惯普通的get命名方式 6 楼 yangfuchao418 2011-08-12   楼主 这个支持多参数吗?比如请求id为2的资源,同时我要再传一个数据过去 7 楼 xosadan 2011-09-16   肯定支持的  绝对没问题的  8 楼 zouxingwei 2012-03-21   怎么通过Ajax获取数据呢?代码都执行了,但是前台就是获取不到 9 楼 hbwhypw 2012-09-25   你做的Jersey很好啊!但是我要提醒你一下,Restlet支持Spring的。有两种整合Spring的方式,一种是基于restlet容器的,另一种是基于Spring的,这种就可以使用context:component-scan了。可惜我公司老大还是要使用Jersey,我也没办法,就向你学习啦!

热点排行