Quelle est la différence entre:
Les trois peuvent être utilisés pour créer des services Web en Java.
Pour l' instant, JAX-WS est une spécification et Axis2 et CXF sont des implémentations, mais Java 1.6 a une implémentation de JAX-WS si je ne me trompe pas.
On peut donc utiliser Java 1.6 pour développer des services Web JAX-WS sans utiliser Axis2 ou CXF? Alors à quoi servent Axis2, CXF?
En bref.
WSDL WS- * sont indépendants du langage.
JAX-WS est la norme Java pour créer un service Web.
Apache CXF et Apache Axis 2 sont deux implémentations de JAX-WS. Ils offrent également des implémentations JAX-RS afin que vous puissiez créer des services Restful.
CXF a une meilleure intégration avec Spring et Camel ( camel-cxf ). Et Axis 2 ne semble pas avoir de version active.
la source
J'ai trouvé avec CXF - l'intégration avec Spring est très facile. De plus, il fournit diverses fonctionnalités telles que:
Pour plus de détails, si vous le souhaitez, veuillez consulter ce lien:
http://predic8.com/axis2-cxf-jax-ws-comparison.htm
http://www.ibm.com/developerworks/java/library/j-jws11/
Et, j'ai lu les liens ci-dessus, sa preety m'aide. J'espère que ça marche pour toi aussi.
Merci !
la source
L'organisation du service Web se réfère à certaines directives, à savoir BP (profil de base) 1.0 et BP (profil de base) 1.1. Base sur la version de personnes de Guidelines All Language (Java / .Net) Spécification avec implémentation par défaut Dans java La spécification de base sur BP 1.0 est JAX-RPC et la spécification 1.0 est JAX-WS
L'implémentation par défaut de JAX-WS est RI (implémentation de référence) Basée sur l'exigence / choix, nous pouvons changer l'implémentation (RI / AXIS-2 / CXF)
Lorsque nous utilisons java 1.6, ce cas dans JDK est déjà disponible et ne nécessite donc aucun autre fichier jar. Si vous souhaitez utiliser une implémentation différente, ce cas nécessitait un jar d'implémentation particulier.
Axis-2 et CXF proviennent d'Apache
la source