CXF的优点:
CXF支持WS-Addressing,WS-Policy,WS-RM,WS-Security和WS-I BasicProfile。
CXF实现了JAX-WS API(根据JAX-WS 2.0 TCK)。
CXF与Spring和其他框架的集成更好。
CXF在拦截器策略方面具有很高的可扩展性。
CXF通过API提供了更多可配置功能,而不是繁琐的XML文件。
CXF具有绑定:SOAP,REST / HTTP及其数据绑定支持JAXB 2.0,Aegis,默认情况下它使用JAXB 2.0和更接近的Java标准规范。
CXF拥有丰富的工具包,例如 Java到WSDL,WSDL到Java,XSD到WSDL,WSDL到XML,WSDL到SOAP,WSDL到服务。
Axis2的优点:
除了WS-Policy之外,Axis2还支持WS-RM,WS-Security和WS-I BasicProfile,我希望它将在即将推出的版本中得到支持。
Axis为您的选择提供了更多数据绑定选项
Axis2支持多种语言 - 包括C / C ++版本和Java版本。
Axis2支持更广泛的数据绑定,包括XMLBeans,JiBX,JaxMe和JaxBRI以及它自己的本机数据绑定ADB。比CXF更长的历史。
总结:从上面的优势项目中,我们可以根据自己的优点对Axis2和CXF进行比较。 它们在某个领域都有不同的发展领域,CXF非常易于配置,可集成并且拥有丰富的工具包,并且与Java社区相近,Axis2采用了一种方法,使其在许多方面类似于微型应用服务器。 它涉及多种编程语言。 因为它的独立性,Axis2适用于独立于其他应用程序的Web服务,并提供各种功能。
作为开发人员,我们需要根据我们的观点选择合适的人选,无论您选择哪个框架,您都将获得积极稳定的开源社区的好处。 在性能方面,我做了一个基于相同功能的测试,并在同一个Web容器中进行了配置,结果表明CXF的性能略好于Axis2,单个案例可能无法准确反映其功能和性能。
在一些研究文章中,它揭示了Axis2的专有ADB数据绑定比CXF快一点,因为它没有附加功能(WS-Security)。Apache AXIS2是相对最常用的框架,但Apache CXF在其他Web服务框架上的得分相对考虑了开发的简易性,当前的行业趋势,性能,整体记分卡和其他功能(除非明确需要Web Services Orchestration支持,这里不需要))