- 1、本文档共60页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《JAVA的WebService支持》.pdf
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
您可能关注的文档
- 《Java Web开发详解32》.pdf
- 《Java Web开发详解33》.pdf
- 《Java Web开发详解34》.pdf
- 《Java Web开发详解35》.pdf
- 《Java Web开发详解36》.pdf
- 《Java Web开发详解37》.pdf
- 《Java Web开发详解38》.pdf
- 《Java Web开发详解39》.pdf
- 《Java Web开发详解40》.pdf
- 《Java Web开发详解41》.pdf
- 【产品营销联盟PMA】2024年产品营销领导力状况报告.docx
- 数据作价出资入股的破局之道 (一):政策与难点解析.docx
- 房地产活动策划 -2025三八女神节春季手工团建主题活动推荐方案.docx
- 【欧盟标准组织】体验式网络智能(ENI)-基于人工智能代理的下一代网络切片研究.docx
- 【赛默飞】2024打造出海竞争力:中国创新药的国际生产供应战略白皮书.docx
- B2B电子商务入门的终极指南.docx
- 小白入门DeepSeek50个高阶提示词.docx
- 营销投放平台实操指南- 2025.docx
- 【里瑞通(Digital Realty)】2024您准备好使用数据和AI了吗?-赋能数据和 AI 就绪架构的有效方法白皮书.docx
- 中国酒业协会&腾讯营销洞察:2023年中国白酒行业消费白皮书.docx
文档评论(0)