Apache CXF:
Key positive points:
❶ The most widely used web services Standard Now; AXIS2 enhancement that is now gradually being replaced by Apache CXF
❷ Intuitive and easy to use (less coding required compared to AXIS2)
❸ Pure separation of fronts, such as JAX-WS, from the main code
❹ Fully compatible with JAX-WS, JAX-RS and others
❺ Best performance in all available frameworks with minimal computational overhead
❻ Supports a large number of interface models
❼ Supports both JAX-WS and JAX-RS (for Restful Services)
❽ Supports JBI and SDO (not supported in AXIS2)
❾ Compatible with Spring Framework
Main problems:
❶ Does not yet support orchestration transactions and WS
❷ Does not support WSDL 2.0 yet
Spring WS:
Key positive points:
❶ Best in terms of supporting the approach to developing contract-based first web services
❷ Provides standards and best practices using Framework constraints (without going beyond this and therefore the constraint)
❸ Support for Spring annotations as well as JAX-WS
❹ Less code from a developers point of view
❺ Best alignment with the Spring technology stack (also similar to the architectural stack like Spring MVC), including Spring Security
Main problems:
❶ The smallest number of supported WS- * specifications (does not fully comply with JAX-WS)
❷ Spring offers itself as a standard, and therefore, other Java compatible frameworks support better standards support.
❸ Support only contract-based web services development model