Spring整合CXF,发布RSETful 风格WebService.doc
文本预览下载声明
Spring整合CXF,发布RSETful 风格WebService
这篇文章是承接之前CXF整合Spring的这个项目示例的延伸,所以有很大一部分都是一样的。关于发布CXF WebServer和Spring整合CXF这里就不再多加赘述了。如果你对Spring整合CXF WebService不了解,具体你可以参看这两篇文章:
/hoojo/archive/2011/03/30/1999563.html
/hoojo/archive/2012/07/13/2590593.html
如果你不了解restful风格的WebService,你可以参考:
/technetwork/articles/javase/index-137171.html
SpringMVC对RESTful的支持:
/hoojo/archive/2011/06/10/2077422.html
使用 Jersey框架,搭建RESTful WebService(这个也比较简单)
/developerworks/cn/web/wa-aj-tomcat/
官方文档:/nonav/documentation/latest/user-guide.html#d4e8
其中,比较常用的RESTful框架就有Jersey、Spring REST、CXF RESTful,这些都可以很好的整合Spring框架,发布也相当的简单。且简单、易用、易上手,文档也比较丰富。
?
开发环境:
System:Windows
JavaEE Server:tomcat6
JavaSDK: jdk6+
IDE:eclipse、MyEclipse 6.6
?
开发依赖库:
JDK6、 JavaEE5、CXF-2.3.3、Spring 3.0.4
Email:hoojo_@126.com
Blog:/IBM_hoojo
/
?
下面我们就接着/hoojo/archive/2011/03/30/1999563.html这篇文章,开始我们CXF RESTful WebService的旅程,enjoy~!^_*
?
准备工作
首先,你需要添加相关的jar包
其中,jsr331-api-1.1.1.jar是必须的,利用CXF发布REST服务得用到它,在cxf的lib库中可以找到这个jar。
下载地址:/dyn/closer.cgi?path=/cxf/2.3.11/apache-cxf-2.3.11.zip
其它的jar包都是非必须的!
?
一、定义你的WebService的接口RESTSample.java,代码如下
[java]?view plaincopyprint?
package?com.hoo.service;??
??
import?java.io.IOException;??
import?javax.servlet.http.HttpServletRequest;??
import?javax.servlet.http.HttpServletResponse;??
import?javax.ws.rs.Consumes;??
import?javax.ws.rs.DELETE;??
import?javax.ws.rs.GET;??
import?javax.ws.rs.POST;??
import?javax.ws.rs.PUT;??
import?javax.ws.rs.Path;??
import?javax.ws.rs.PathParam;??
import?javax.ws.rs.Produces;??
import?javax.ws.rs.core.Context;??
import?javax.ws.rs.core.MediaType;??
??
import?com.hoo.entity.MapBean;??
import?com.hoo.entity.User;??
import?com.hoo.entity.Users;??
??
??
/*?
?????注释(Annotation):在?javax.ws.rs.*?中定义,是?JAX-RS?(JSR?311)?规范的一部分。??
????@Path:定义资源基?URI。由上下文根和主机名组成,资源标识符类似于?http://localhost:8080/RESTful/rest/hello。??
????@GET:这意味着以下方法可以响应?HTTP?GET?方法。??
????@Produces:以纯文本方式定义响应内容?MIME?类型。?
?????
????@Context:?使用该注释注入上下文对象,比如?Request、Response、UriInfo、ServletContext?等。??
????@Path({c
显示全部