java jax-ws cxf axis2

java - Diferencia entre JAX-WS, Axis2 y CXF



(4)

Cuál es la diferencia entre:

  1. JAX-WS
  2. Axis2
  3. CXF

Los tres se pueden usar para crear servicios web en Java.
A partir de 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 estoy equivocado.

Entonces, ¿uno puede usar Java 1.6 para desarrollar servicios web JAX-WS sin usar Axis2 o CXF? Entonces, ¿cuál es el uso de Axis2, CXF?


En breve.

WSDL WS- * son independientes del idioma.

JAX-WS son estándares de Java para construir un servicio web.

Apache CXF y Axis2 son dos implementaciones de JAX-WS. También ofrecen implementaciones JAX-RS para que pueda compilar servicios Restful.

CXF tiene una mejor integración con Spring y Camel ( camel-cxf ). Y el Eje 2 parece no tener una versión activa.


Encontré con CXF: la integración con Spring es muy fácil. Además, proporciona varias características como:

  1. Personalización de las características de registro
  2. Interceptor entrante y saliente
  3. Nivel de seguridad de la aplicación
  4. Fácil manejo de excepciones usando Fault personalizado.

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 muy útil para mí. Espero que funcione para ti también.

Gracias !


La implementación de JAX-WS incorporada en el JDK realmente es solo el jabón básico. Si necesita alguno de los elementos WS- * más complejos como WS-Security, WS-RM, WS-Policy, etc., debe usar una de las alternativas como CXF, Metro o Axis2. También puede depender de aquello con lo que intente integrarse. Por ejemplo, CXF tiene soporte de Spring de primera clase y muy buena compatibilidad con OSGi.

CXF también tiene otras cosas además de JAX-WS. También tiene una implementación JAX-RS compatible y admite la exposición de servicios como REST y SOAP muy bien. Tiene una implementación de SOAP / JMS compatible con W3C si se requiere ese tipo de cosas. Básicamente, hay muchas cosas que no están disponibles en la aplicación JAX-WS in-jdk.

Ver también:

Diferencia entre Apache CXF y Axis


La organización de servicio web contiene algunas pautas, es decir, BP (Perfil Básico) 1.0 y BP (Perfil Básico) 1.1. Base en las directrices Todas las personas de lenguaje (Java / .Net) lanzan la especificación con la implementación predeterminada In java Base on 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 requerimiento / Elección en la 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 vienen de Apache