Wednesday, 27 April 2016

Apache Axis2 vs. Apache CXF vs. Spring Web services


Apache Axis2 vs. Apache CXF vs. Spring Web services

  • CXF and SpringWS supports Java
  • Axis2 supports Java, C, C++
  • Axis2 and CXF supports Contract-First and Contract-Last approaches
  • SpringWS supports only Contract-First approach
  • Apache CXF supports data bindings : JAXB, XMLBeans, JiBX, Castor, Aegis
  • SpringWS supports data bindings : JAXB, XMLBeans, JiBX, Castor, Xstream
  • Axis2 supports more data bindings : JAXB, XML Beans, JaxME, JaxBRI , ADB (Axis Data Binding)
  • Integration with Spring : Axis 2 (compatible) , CXF (better integration) , SpringWS (Much better)
  • OSGi support : Axis 2 (Not better) , CXF (better support) , SpringWS (better support)


  • Axis2 and CXF supports WS-RM but SpringWS doesn't support WS-RM


Apache CXF advantages over Axis2 and Spring WS

  • Support for the Tuscany implementation
  • High extensibility
  • More configurable features via API
  • Ease of development
  • Better performance

No comments:

Post a Comment

Note: only a member of this blog may post a comment.