科帮网 WebService教程-xfire学习手册【技术文档】
目录文档说明...........................................................................................................................................4
1 WebService 简介.........................................................................................................................4
1.1 什么是 Web Service?..............................................................................................4
1.2 WebService 用到的技术..........................................................................................4
1.3 主流 Web Service 框架.............................................................................................5
1.3.1Axis ...................................................................................................................5
1.3.2Xfire..................................................................................................................6
1.3.3CXF ...................................................................................................................6
1.3.4 主流 Web Service 的比较.................................................................................7
2 开发篇.......................................................................................................................................8
2.1Xfire..........................................................................................................................8
2.1.1 下载 Xfire.........................................................................................................8
2.1.2 使用 Xfire 开发 Web Service 的基本步骤 ...................................................... 9
2.1.3 具体应用 .........................................................................................................13
2.1.4Xfire 与 spring 集成.......................................................................................42
第 4 页 共 46 页
文档说明
本文详细介绍了如何用Xfire,CXF,Axis 开发 Web 服务.Webservice的底层原理并不在本
文研究的范围内。所有示例都在sample 目录里。这个学习手册的目的是只要仔细阅读本文
档以及示例代码,任何对webservice 没有基础的程序员都可以用这三个框架编写 webservice
接口。但前提是需要动手做每一个示例。
1 WebService 简介
1.1 什么是 Web Service?
从表面上看,Webservice 就是一个应用程序,它向外界暴露出一个能够通过 Web 进行
调用的 API。这就是说,你能够用编程的方法通过 Web 来调用这个应用程序。我们把调用这
个 Web service 的应用程序叫做客户。
另一种更精确的解释:Webservices 是建立可互操作的分布式应用程序的新平台。Web
service 平台是一套标准,它定义了应用程序如何在 Web 上实现互操作性。你可以用任何你
喜欢的语言,在任何你喜欢的平台上写 Web service,只要我们可以通过 Web service 标准
对这些服务进行查询和访问。Webservice 平台需要一套协议来实现分布式应用程序的创建。
任何平台都有它的数据表示方法和类型系统。要实现互操作性,Web service 平台必须提供
一套标准的类型系统,用于沟通不同平台、编程语言和组件模型中的不同类型系统。在传统
的分布式系统中,基于界面(interface)的平台提供了一些方法来描述界面、方法和参数(译
注:如 COM 和 COBAR 中的 IDL 语言)。同样的,Web service 平台也必须提供一种标准来描
述 Web service,让客户可以得到足够的信息来调用这个 Web service。最后,我们还必须
有一种方法来对这个 Webservice 进行远程调用。这种方法实际是一种远程过程调用协议
(RPC)。为了达到互操作性,这种 RPC 协议还必须与平台和编程语言无关。
WebService教程-xfire学习手册【技术文档】
页:
[1]