大家好,我是小新,我来为大家解答以上问题。xfire调用webservice,xfire很多人还不知道,现在让我们一起来看看吧!
1、1. Axis2是Apache下的一个重量级WebService框架,准确说它是一个Web Services / SOAP / WSDL 的引擎,是WebService框架的集大成者,它能不但能制作和发布WebService,而且可以生成Java和其他语言版WebService客户端和服务端代码。
2、这是它的优势所在。
3、但是,这也不可避免的导致了Axis2的复杂性,使用过的开发者都知道,它所依赖的包数量和大小都是很惊人的,打包部署发布都比较麻烦,不能很好的与现有应用整合为一体。
4、但是如果你要开发Java之外别的语言客户端,Axis2提供的丰富工具将是你不二的选择。
5、 2、XFire是一个高性能的WebService框架,在Java6之前,它的知名度甚至超过了Apache的Axis2,XFire的优点是开发方便,与现有的Web整合很好,可以融为一体,并且开发也很方便。
6、但是对Java之外的语言,没有提供相关的代码工具。
7、XFire后来被Apache收购了,原因是它太优秀了,收购后,随着Java6 JWS的兴起,开源的WebService引擎已经不再被看好,渐渐的都败落了。
8、 3、CXF是Apache旗下一个重磅的SOA简易框架,它实现了ESB(企业服务总线)。
9、CXF来自于XFire项目,经过改造后形成的,就像目前的Struts2来自WebWork一样。
10、可以看出XFire的命运会和WebWork的命运一样,最终会淡出人们的视线。
11、CXF不但是一个优秀的Web Services / SOAP / WSDL 引擎,也是一个不错的ESB总线,为SOA的实施提供了一种选择方案,当然他不是最好的,它仅仅实现了SOA架构的一部分。
12、 如何抉择: 如果应用程序需要多语言的支持,Axis2 应当是首选了; 2、如果应用程序是遵循 Spring 哲学路线的话,Apache CXF 是一种更好的选择,特别对嵌入式的 Web Services 来说; 3、如果应用程序没有新的特性需要的话,就仍是用原来项目所用的框架,比如 Axis1,XFire,Celtrix 或 BEA 等等厂家自己的 Web Services 实现,就别劳民伤财了。
本文到此讲解完毕了,希望对大家有帮助。