一、 各大WebService框架区别
1.xFire
(1)、支持将Web服务绑定到POJO、xmlbeans、JAXB1.1、JAXB2.0和Castor
(2)、支持基于HTTP、JMS、XMPP等多种协议访问Web服务;
(3)、容易上手,可以方便快速地从pojo发布服务;
(4)、对Spring、Pico、Plexus等项目的支持;
(5)、服务器响应时间快,是Axis的2-6倍;
(6)、依赖jar包较少(实现基本功能所需jar包:6个)
(7)、配置简单,便于开发
2.CXF
(1)、CXF相对于xFire支持ESB(企业服务总线),该项目中不会使用
(2)、CXF=xFire+Celtix,Celtix及ESB的框架,所以CXF包含xFire中的大部分功能及优点;
(3)、CXF配置采用Annotation注解方式配置服务器端,开发时可减少繁琐过程;
(4)、CXF是基于Spring的思想开发的,对Spring有较好的支持,整合方便;
(5)、.CXF支持 WS-Addressing,WS-Policy, WS-RM,WS-Security和WS-I BasicProfile;
(6)、依赖jar包相对于xFire较多(实现基本功能所需jar包:11个);
(7)、CXF更注重开发人员的工效和嵌入能力;
3.Axis2
(1)、Axis2是从Axis1.x系列发展而来,从底层全部重新实现,使用了新的扩展性更好模块架构;
(2)、支持HTTP,SMTP,JMS,TCP传输协议;
(3)、 Axis2支持多语言-除了Java,他还支持C/C++版本,对客户端的开发有很好的支持,可以生成Java和其他语言版WebService客户端和服务端代码;
(4)、Axis2是一个重量级WebService的框架依赖jar包非常多(实现总线所需jar包:15个,adb方式调用所需jar包:12个);
二、 使用及配置方式
1、 xFire使用方式及配置(服务端:基本使用)
① 创建web项目,引入实现基本功能所需的6个jar包,包括
② 创建所要暴露的接口和对应的实现类(编写所要提供的服务)
③ 在web.xml添加中配置如下信息
<servlet>
<servlet-name>xFireServlet</servlet-name>
<servlet-class>org.codehaus.xfire.transpo