- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)+
您可能关注的文档
- PEG6000模拟干旱胁迫对黄瓜幼苗生长的影响.doc
- PD纤维根管桩在残冠修复中的应用.doc
- PI3KAKT信号通路与心力衰竭.doc
- PICKUP项目英国大学继续教育转型的催化剂.doc
- PFNA与DHS治疗股骨粗隆间骨折的比较分析.doc
- PK BAT,运营商大数据其实更有价值.doc
- PIC单片机在电机控制系统的综合应用.doc
- PlanetSide 2技术何以驱动创新.doc
- PLC系统在中央空调中的应用.doc
- PLA―α―细辛脑纳米粒经鼻腔、静脉给药后药物动力学研究.doc
- 2023年河北省保定市高碑店市卫生健康局公务员考试《行政职业能力测验》历年真题及详解.docx
- 2023年河北省保定市安国市信访局公务员考试《行政职业能力测验》历年真题及详解.docx
- 信息必刷卷03(广东省专用)(解析版).docx
- 信息必刷卷02(天津专用)(原卷版).docx
- 信息必刷卷03(安徽专用)(原卷版).docx
- 热点08 工艺流程题 -2024年中考化学【热点·重点·难点】专练(江苏专用)(解析版).docx
- 专题06 比较异同类选择题(含答题技巧,题型专练60题)(解析版).docx
- 专题09 推断题、工业流程题、溶解度曲线题(解析版).docx
- 信息必刷卷04(湖南专用)(解析版).docx
- 信息必刷卷01(福建专用)(原卷版).docx
文档评论(0)