使用 XFire 开发 webservice 服务和客户端全攻略 收藏
XFire 是与 Axis 2 并列的新一代 Web Service 框架,通过提供简单的 API 支持 Web Service 各
项标准协议,帮助你方便快速地开发 Web Service 应用。
相对于 Axis 来说,目前 XFire 相对受欢迎,加上其提供了和 Spring 集成的支持,在目前的
Web Service 开源社区拥有众多的追随者。并且因为 XFire 为 Spring 提供的支持,使得我们
可以很容易在 Spring 中使用 XFire 构建 Web Service 应用。
XFire 与 Axis2 相比具有如下特征:
l 支持一系列 Web Service 的新标准--JSR181、WSDL2.0 、JAXB2、WS-Security 等;
l 使用 Stax 解释 XML,性能有了质的提高。XFire 采用 Woodstox 作 Stax 实现;
l 容易上手,可以方便快速地从 pojo 发布服务;
l 支持 Spring、Pico、Plexus、Loom 等容器;
l 灵活的 Binding 机制,包括默认的 Aegis,xmlbeans,jaxb2,castor;
l 高性能的 SOAP 栈设计;
l 支持 Spring、Pico、Plexus、Loom 等容器。
XFire 与 Axis1 性能的比较如下:
l XFire 比 Axis1.3 快 2-6 倍;
l XFire 的响应时间是 Axis1.3 的 1/2 到 1/5。
XFire 在 WebService 框架中开始较晚,它从现有的框架中借鉴了许多优秀的理念,力争将
Web Service 的应用开发难度降到最低。此外,还提供了各种绑定技术、支持多种传输协议 ,
对 WebService 体系中许多新的规范提供了支持。
下面让我们来看一个 XFire 于 Spring 集成的 helloWorld 的简单例子。
一.实现的功能和特点
本例具有如下功能和特点:
1) 基于 J2EE 平台的 Web Service 服务;
2) 开发方便,配置简单;