CXF实用手册.pdf

  1. 1、本文档共60页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CXF实用手册

JAVA 的的WebService 支持支持 的的 支持支持 李海峰李海峰 ((QQ))-Andrew830314@163.com 李海峰李海峰 (( )) SOA(Service-Oriented Architecture)面向服务架构是一种思想,它将应用程序的不同功能单元 通过中立的契约 (独立于硬件平台、操作系统和编程语言)联系起来,使得各种形式的功能 单元更好的集成。目前来说,WebService 是 SOA 的一种较好的实现方式,WebService 采用 HTTP 作为传输协议,SOAP (Simple Object Access Protocol )作为传输消息的格式。但 WebService 并不是完全符合 SOA 的概念,因为 SOAP 协议是 WebService 的特有协议,并 未符合 SOA 的传输协议透明化的要求。SOAP 是一种应用协议,早期应用于RPC 的实现, 传输协议可以依赖于 HTTP 、SMTP 等。 SOA 的产生共经历了如下过程: 通常采用 SOA 的系统叫做服务总线 (BUS ),结构如下图所示: JAVA 中的中的Web 服务规范服务规范:: 中的中的 服务规范服务规范:: JAVA 中共有三种WebService 规范,分别是JAXMSAAJ 、JAX-WS (JAX-RPC )、JAX-RS 。 下面来分别简要的介绍一下这三个规范。 (1.)JAX-WS:: :: JAX-WS (Java API For XML-WebService ),JDK1.6 自带的版本为 JAX-WS2.1 ,其底层支 持为 JAXB 。早期的基于 SOAP 的 JAVA 的 Web 服务规范 JAX-RPC (Java API For XML-Remote Procedure Call )目前已经被JAX-WS 规范取代,JAX-WS 是 JAX-RPC 的演进 版本,但JAX-WS 并不完全向后兼容 JAX-RPC,二者最大的区别就是 RPC/encoded 样式的 WSDL,JAX-WS 已经不提供这种支持。JAX-RPC 的API 从 JAVA EE5 开始已经移除,如 果你使用 J2EE1.4 ,其API 位于javax.xml.rpc.* 包。 JAX-WS (JSR 224 )规范的API 位于javax.xml.ws.* 包,其中大部分都是注解,提供API 操 作 Web 服务 (通常在客户端使用的较多,由于客户端可以借助 SDK 生成,因此这个包中的 API 我们较少会直接使用)。 WS-MetaData (JSR 181 )是JAX-WS 的依赖规范,其API 位于javax.jws.* 包,使用注解配 置公开的 Web 服务的相关信息和配置 SOAP 消息的相关信息。 (2.)JAXMSAAJ:: :: JAXM (JAVA API For XML Message )主要定义了包含了发送和接收消息所需的 API ,相当 于 Web 服务的服务器端,其API 位于javax.messaging.* 包,它是 JAVA EE 的可选包,因此 你需要单独下载。 SAAJ (SOAP With Attachment API For Java,JSR 67 )是与JAXM 搭配使用的 API ,为构建 SOAP 包和解析 SOAP 包提供了重要的支持,支持附件传输,它在服务器端、客户端都需要 使用。这里还要提到的是SAAJ 规范,其API 位于javax.xml.soap.* 包。 JAXMSAAJ 与JAX-WS 都是基于 SOAP 的Web 服务,相比之下JAXMSAAJ 暴漏了 SOAP 更多的底层细节,编码比较麻烦,而 JAX-WS 更加抽象,隐藏了更多的细节,更加面向对 象,实现起来你基本上不需要关心 SOAP 的任何细节。那么如果你想控制 SOAP 消息的更 多细节,可以使用JAXMSAAJ ,目前版本为 1.3。 (3.)JAX-RS:: :: JAX-RS 是 JAV

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档