XFire简化Web服务开发.docVIP

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
XFire简化Web服务开发   Web服务很难用Java来实现。而如今随着XFire新一代Web服务引擎的发布,这种情况有望出现重大变化。   如果问问.Net开发人员开发Web服务有多难,他们可能会觉得这样的问题很可笑,可能会说所需步骤用不了一分钟。再问问Java开发人员,十有八九会得到全然不同的答复。Web服务在Java领域推出已有五个年头。不过,它仍被认为是比较新的技术之一,主要原因就是Web服务很难用Java来实现。如今随着XFire新一代Web服务引擎的发布,这种情况有望出现重大变化。如果使用XFire,无须另外编写代码,就可以把Java类方法作为Web服务来发布。本文将介绍XFire如何让Web服务开发成为轻而易举的事。   Web服务使我们能够构建分布式系统,在这种环境里面,可通过与平台、语言和实现无关的方式,访问网络上的应用组件。某个应用如何开发、采用哪种语言、或者在哪款操作系统平台上运行,这些都不重要。如果应用作为Web服务存在、旨在解决互操作性问题,那么不管用哪种语言或者平台开发而成,它都能够利用服务。这就是Web服务的主要概念。   为了能够通过与平台和实现无关的方式访问Web服务,软件行业已经就几项技术作为标准达成了一致。其中一些如下:   ● XML:可以跨Web服务环境的所有层使用的默认数据格式。   ● SOAP:用于封装及交换消息的默认协议。首次引入时,它是简单对象访问协议的缩略语。但如今SOAP被认为是专有名词,因为大多数人现在认识到名称不当:SOAP其实并不是用来访问对象的。另外,它也不再是简单的。   ● WSDL(Web服务描述语言 ):描述Web服务的语言。虽然基于XML、能够被人理解,但WSDL主要供机器使用,由客户程序来读取及理解。   表明了所有上述技术在工作环境当中的相互关系。其中,提供者(Provider)是提供服务的应用组件,而请求者(Requester)是使用服务的客户程序。其他许多技术可能会参与这些关系,但该图表明了Web服务环境中不可或缺的核心组件。   XFire是免费、开放源代码的SOAP框架,它不但能够轻而易举地实现这类环境,还能够提供许多Web服务规范确认的高级特性,但目前还没有出现在大多数商用或者??放源代码工具里面。   如果Web应用拥有Java类,又需要它的方法可以作为Web服务来发布,那么如果使用XFire,可能用不着多编写一行Java代码。只要处理部署描述文件(deployment descriptors),就能获得Web服务。我们不妨看一个示例。      简单的Java类      我们的示例是放在Apache Tomcat 5.5.7上的银行业务应用,在J2SE 1.4.2_07环境下运行。我们假定读者朋友已经知道了如何用Java编写Web应用,而且部署到了Apache Tomcat服务器上。我们的Web应用很简单,它只完成一项工作:把资金从一个账户转移到另一个账户。普通的Java类BankingService含有名为transferFunds()的方法,它为我们做这项工作。它需要四个输入参数:String fromAccount、String toAccount、double amount、String currency。代码如下:   package com.mybank.xfire.example;   import java.text.NumberFormat;   import java.text.DecimalFormat;   /** XFire WebServices示例实现类   */   public class BankingService implements IBankingService {   //默认构造函数   public BankingService(){   }   /** 把资金从一个帐户转移到另一个帐户   */   public String transferFunds(String fromAccount, String toAccount, double amount, String currency){   String statusMessage = ;   //调用业务对象及其他组件以完成这项工作。   //然后创建状态消息并返回。   try {   NumberFormat formatter = new DecimalFormat(###,###,###,###.00);   statusMessage = COMPLETED: + currency + + formatter.format(amount)+

文档评论(0)

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

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

1亿VIP精品文档

相关文档