Apache CXF和Axis的区别
在Apache Axis上使用Apache CXF有什么优势?反之亦然?
请记住,我完全有偏见(CXC的PMC主席),但我的想法是:
从严格的“项目能否做到我需要做的事情”的角度来看,两者都是相当的。 CXF可以做一些Axis 2不能做的事情,反之亦然。 但是,对于90%的用例来说,两者都可以正常工作。
因此,它归结为除“复选框功能”之外的其他一些功能。
API - CXF推动“基于标准的”API(符合JAX-WS),而Axis2则推广专有的事物。 也就是说,即使CXF可能需要使用专有API来配置/控制JAX-WS规范之外的各种东西。 对于REST,CXF还使用标准API(符合JAX-RS)而不是专有的东西。 (是的,我知道Axis2中的JAX-WS运行时,但工具和文档以及所有内容都没有针对它)
社区方面和可支持性 - CXF引以为荣的是对问题做出回应,并为用户提供“修复包”。 CXF为2.0.x(两年前发布,每两个月发布一次)提供了12个修复包,6个修复包为2.1.x,现在为2.2.x提供了3个修复包。 Axis2并不真正“支持”旧版本。 除非遇到“关键”问题,否则您可能需要等到下一个大版本(平均每9-10个月左右)才能获得修复。 (但是,无论是哪一种,你都可以获取源代码并修补/修复你自己,喜欢开源。)
整合 - 如果你使用Spring,CXF有更好的Spring集成。 所有的配置都是通过Spring完成的。 此外,人们倾向于将CXF视为更“可嵌入”(从这个角度来看,我从未将Axis2视为其他应用程序)。 不知道这样的事情对你来说很重要。
表现 - 他们表现都很好。 我认为Axis2专有的ADB数据绑定比CXF快一点,但如果您再次使用JAXB(基于标准的API),CXF会快一点。 在使用WS-Security等更复杂的场景时,底层安全“引擎”(WSS4J)对于两者来说都是相同的,因此性能完全可比。
不知道这是否会回答这个问题。 希望它至少提供一些信息。
:-)
担
还有一件事是社区的活动。 比较axis和cxf(2013)的邮件列表流量。
所以如果这是任何使用指标,那么轴比cxf使用得少得多。
在ohloh比较CXF和Axis统计数据。 CXF的活动非常高,而Axis整体活动量很低。
这是CXF(红色)和Axis1(绿色)Axis2(蓝色)随时间变化的提交数量的图表。
链接地址: http://www.djcxy.com/p/59841.html上一篇: Difference between Apache CXF and Axis
下一篇: How can I get the list of files in a directory using C or C++?