Cuál es la diferencia entre:
Los tres se pueden usar para crear servicios web en Java.
Hasta ahora sé que JAX-WS es una especificación y Axis2 y CXF son implementaciones, pero Java 1.6 tiene implementación de JAX-WS si no me equivoco.
Entonces, ¿se puede usar Java 1.6 para desarrollar servicios web JAX-WS sin usar Axis2 o CXF? Entonces, ¿para qué sirve Axis2, CXF?
En breve.
WSDL WS- * son independientes del lenguaje.
JAX-WS son estándares de Java para construir servicios web.
Apache CXF y Apache Axis 2 son dos implementaciones de JAX-WS. También ofrecen implementaciones JAX-RS para que pueda crear servicios Restful.
CXF tiene una mejor integración con Spring y Camel ( camel-cxf ). Y Axis 2 parece no tener una versión activa.
fuente
Encontré con CXF: la integración con Spring es muy fácil. Además, proporciona varias características como:
Para obtener más detalles, si lo desea, consulte este enlace:
http://predic8.com/axis2-cxf-jax-ws-comparison.htm
http://www.ibm.com/developerworks/java/library/j-jws11/
Y, leí los enlaces anteriores, es bastante útil para mí. Espero que funcione para ti también.
Gracias !
fuente
La organización de servicios web incluye algunas pautas, como BP (Perfil básico) 1.0 y BP (Perfil básico) 1.1. Base en las Directrices Todos los usuarios de lenguaje (Java / .Net) lanzan la especificación con implementación predeterminada En Java Base en BP 1.0 La especificación es JAX-RPC y la especificación 1.0 es JAX-WS
La implementación predeterminada de JAX-WS es RI (Implementación de referencia) Base en el requisito / Elección de que podemos cambiar la implementación (RI / AXIS-2 / CXF)
Cuando estamos usando java 1.6, ese caso en JDK ya está disponible, por lo que no se requiere ningún otro jar. Si desea utilizar una implementación diferente, ese caso requiere un jar de implementación particular.
Axis-2 y CXF provienen de Apache
fuente