JAVA的WebService支持.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JAVA的WebService支持

JAVA的WebService支持 本文由AlvinKent贡献 pdf文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 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 是 JAVA 针对 REST(Representation State Transfer)风格制定的一套 Web 服务规范, 由于推出的较晚,该规范(JSR 311,目前 JAX-RS 的版本为 1.0)并未随 JDK1.6 一起发行, 你需要到 JCP 上单独下载 JAX-RS 规范的接口,其 API 位于 javax.ws.rs.*包。 这里的 JAX-WS 和 JAX-RS 规范我们采用 Apache CXF 作为实现,CXF 是 Objectweb Celtix 和 Codehau

文档评论(0)

sd44055 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档