Différence entre JAX-WS, Axis2 et CXF

Quelle est la différence entre:

  1. JAX-WS
  2. Axis2
  3. CXF

tous les trois peuvent être utilisés pour créer des services web en Java.

Comme je le sais JAX-WS est un spécification et Axis2 et CXF sont des implémentations, mais Java 1.6 A l'implémentation de JAX-WS si Je ne me trompe pas.

donc on peut utiliser Java 1.6 Pour développer des services web JAX-WS sans utiliser Axis2 ou CXF? Alors à quoi sert Axis2, CXF?

118
demandé sur informatik01 2012-07-19 21:56:27

4 réponses

l'implémentation JAX-WS intégrée dans le JDK n'est vraiment que le soap de base. Si vous avez besoin de L'un des plus complexes WS-* choses comme WS-sécurité, WS-RM, WS-Politique, etc..., vous devez utiliser L'une des alternatives comme CXF ou Metro ou Axis2. Il peut aussi dépendre de ce que vous essayez d'intégrer avec. Par exemple, CXF dispose d'un support à ressort de premier ordre ainsi que d'un très bon support OSGi.

CXF a aussi d'autres choses que juste JAX-WS. Il a la conformité de la JAX-RS implémentation aussi bien et prend en charge l'exposition des services comme le repos et le savon très bien. A une implémentation SOAP/JMS conforme au W3C si ce type de choses est requis. Fondamentalement, beaucoup de choses non disponibles à partir de l'in-jdk JAX-WS impl.

Voir aussi:

différence entre Apache CXF et Axis

123
répondu Daniel Kulp 2017-05-23 12:17:59

en bref.

WSDL WS-* sont indépendant de la langue.

JAX-WS sont la norme Java pour construire le 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 construire des services Restful.

CXF a une meilleure intégration avec le ressort, et le chameau( camel-cxf ). Et L'Axe 2 ne semble pas avoir de libération active.

12
répondu chenrui 2014-05-02 18:25:29

j'ai trouvé avec CXF - l'intégration avec le ressort est très facile. En outre, il offre diverses caractéristiques comme:

  1. Customisation of Logging features
  2. intercepteur entrant et sortant
  3. sécurité de l'Application
  4. manipulation facile D'Exception à L'aide de défaut personnalisé.

pour plus de détails, si vous voulez, s'il vous plaît 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, son préety utile pour moi. J'espère que cela fonctionne pour u trop.

Merci !

11
répondu puru 2014-02-11 11:58:40

web service organization reles some guidelines I. e BP (profil de base) 1.0 et BP (profil de base) 1.1. Base sur les directives All Language(Java/.Net) people release Specification with Default implementation En java Base sur BP 1.0 spécification est JAX-RPC et 1.0 spécification est JAX-WS

JAX-WS implementation Default implementation is RI(Reference Implementation) Sur la base de l'exigence / du choix, nous pouvons modifier la mise en œuvre(RI/AXIS-2/CXF)

lorsque nous utilisons java 1.6 ce cas dans JDK déjà disponible, donc pas besoin d'un autre jar. Si vous voulez utiliser une implémentation différente, ce cas nécessite une implémentation particulière jar.

Axis-2 et CXF proviennent D'Apache

1
répondu Abhijit Patra 2017-06-14 07:03:33