Diferença entre JAX-WS, Axis2 e CXF

Qual é a diferença entre:

JAX-WSAxis2CXF

Todos os três podem ser usados ​​para criar webservices em Java.
Eu sei que o JAX-WS é umespecificação e Axis2 e CXF são implementações, mas o Java 1.6 tem implementação de JAX-WS, se não estiver errado.

Então, é possível usar o Java 1.6 para desenvolver serviços da Web JAX-WS sem usar o Axis2 ou o CXF? Então, qual é o uso do Axis2, CXF?

questionAnswers(4)

yourAnswerToTheQuestion