JAX-RS 和 和 Spring 整合开发
2017-10-11 14:04
239 查看
什么是 Service ?
很多个系统,进行分布的部署,分布的系统数据通信,解决技术就是WebService.
什么是 CXF ?
CXF 是目前最主流 WebService 开发框架 ,由 Apache 提供
CXF WebService 开发,主要分为两种服务提供方式 WS 、RS
JAX-WS 传输数据,就是 XML 格式,基于 SOAP 协议
JAX-RS 传输数据,传输 XML 格式或者 JSON 格式,基于 HTTP 协议
以下主要介绍JAX-RS
配置web.xml
在 spring 配置发布 rs 服务
引入名称空间 xmlns:jaxrs="http://cxf.apache.org/jaxrs"
http://cxf.apache.org/jaxrs http://cxf.apache.org/schemas/jaxrs.xsd
最终访问资源服务路径
服务器根目录地址 + web.xml 配置 + applicationContext.xml address 配置 +
方法 @Path
application配置
编写客户端( WebClient 工具类使用):
查询所有的User用户,
WebClient.create("路径,也就是http;//localhost:8080/application中的address的配置/service接口中的path配置").accept(MediaType.APPLICATION_JSON).getCollection(User.class);
查询ID为1的用户
WebClient.create("路径,也就是http;//localhost:8080/application中的address的配置/service接口中的path配置/1").accept(MediaType.APPLICATION_JSON).get(User.class);
Service接口的编写
第一种 @Path 服务访问资源路径
如果访问 saveUser 方法 /userService/user
第二种 @Produces 生成(方法返回值) @Consumes 消费 (方法参数)
@Consumes 指定能够处理客户端传递过来数据格式
@Produces 指定能否生成哪种格式数据返回给客户端
第三种 @GET 查询 @PUT 修改 @POST 增加 @DELETE 删除
如果实现某条数据单独查询,使用 url 参数 !
很多个系统,进行分布的部署,分布的系统数据通信,解决技术就是WebService.
什么是 CXF ?
CXF 是目前最主流 WebService 开发框架 ,由 Apache 提供
CXF WebService 开发,主要分为两种服务提供方式 WS 、RS
JAX-WS 传输数据,就是 XML 格式,基于 SOAP 协议
JAX-RS 传输数据,传输 XML 格式或者 JSON 格式,基于 HTTP 协议
以下主要介绍JAX-RS
配置web.xml
在 spring 配置发布 rs 服务
引入名称空间 xmlns:jaxrs="http://cxf.apache.org/jaxrs"
http://cxf.apache.org/jaxrs http://cxf.apache.org/schemas/jaxrs.xsd
最终访问资源服务路径
服务器根目录地址 + web.xml 配置 + applicationContext.xml address 配置 +
方法 @Path
application配置
编写客户端( WebClient 工具类使用):
查询所有的User用户,
WebClient.create("路径,也就是http;//localhost:8080/application中的address的配置/service接口中的path配置").accept(MediaType.APPLICATION_JSON).getCollection(User.class);
查询ID为1的用户
WebClient.create("路径,也就是http;//localhost:8080/application中的address的配置/service接口中的path配置/1").accept(MediaType.APPLICATION_JSON).get(User.class);
Service接口的编写
第一种 @Path 服务访问资源路径
如果访问 saveUser 方法 /userService/user
第二种 @Produces 生成(方法返回值) @Consumes 消费 (方法参数)
@Consumes 指定能够处理客户端传递过来数据格式
@Produces 指定能否生成哪种格式数据返回给客户端
第三种 @GET 查询 @PUT 修改 @POST 增加 @DELETE 删除
如果实现某条数据单独查询,使用 url 参数 !
相关文章推荐
- JAX-RS 和 Spring 整合开发
- 框架 day64 WebService(注解),CXF框架(jax-ws,Jax-rs,与spring整合)
- JAX-RS之resteasy跟spring整合
- WebService(注解),CXF框架(jax-ws,Jax-rs,与spring整合)
- 构建轻量级webservice-Spring整合jaxws开发
- CXF 开发RESTful WebService服务(Spring+JPA服务端,JAXRS2.0+WebClient客户端)
- JAX-WS 和 Spring 整合开发步骤:
- JAX-RS和spring整合
- webservice jax-rs与spring整合
- Spring 4 集成Apache CXF开发JAX-RS Web Service
- Annotation的Struts2.0+Hibernate3.3+Spring2.5整合开发(1)
- spring 开发过程中和第三方工具整合的问题:Unable to locate Spring NamespaceHandler
- [原]Java web学习系列之 Java web开发中的Spring整合Hibernate
- spring hibernate struts整合开发实例
- Spring整合quartz开发中常遇到的问题
- Eclipse + MyEclipse整合Struts+Spring+Hibernate简单例子开发
- Spring整合MongoDB3.0开发(何志雄)
- Restlet - 基于JAX-RS的Restlet开发实例
- 基于Annotation的Struts2.0+Hibernate3.3+Spring2.5整合开发 (2)
- 使用 JAX-RS 简化 REST 应用开发