Why Apache CXF?

cxf, jakarta-ee, jax-ws, web-services

Solution

Apache CXF is just one of the implementations of JAX-WS API. There are other implementations, such as JAX-WS RI (reference implementation) that is included in Java and part of Metro framework (which includes some other things also, like WSIT).

Your question is - what are the reasons to choose Apache CXF? There are plenty of them, for example:

- support for RESTful services (becoming more and more popular)

- easy integration with Spring (if that matters to you)

- WS-* support (i.e., support for many important WS-specifications like WS-Security)

- maturity (thanks @sourcedelica)

References:

- Why CXF?

Problem

I am a new to Java EE Services. In my project they will be using JAX-WS with Apache CXF. I want to know what is Apache CXF? I can use plain JAX-WS to create Web Services. Why should I use Apache CXF?

Original source