Was ist der Unterschied zwischen:
Alle drei können verwendet werden, um Webservices in Java zu erstellen.
Soweit ich weiß, ist JAX-WS eine Spezifikation und Axis2 und CXF sind Implementierungen, aber Java 1.6 hat die Implementierung von JAX-WS, wenn ich mich nicht irre.
Man kann also Java 1.6 verwenden, um JAX-WS-Webdienste ohne Axis2 oder CXF zu entwickeln? Was nützt dann Axis2, CXF?
Zusamenfassend.
WSDL WS- * sind sprachunabhängig.
JAX-WS sind Java-Standard zum Erstellen von Webdiensten.
Apache CXF und Apache Axis 2 sind zwei Implementierungen von JAX-WS. Sie bieten auch JAX-RS-Implementierungen an, mit denen Sie Restful-Services erstellen können.
CXF lässt sich besser in Spring und Camel ( camel-cxf ) integrieren. Und Achse 2 scheint keine aktive Version zu haben.
quelle
Ich fand mit CXF - die Integration mit Spring ist sehr einfach. Darüber hinaus bietet es verschiedene Funktionen wie:
Für weitere Informationen, wenn Sie möchten, überprüfen Sie bitte diesen Link:
http://predic8.com/axis2-cxf-jax-ws-comparison.htm
http://www.ibm.com/developerworks/java/library/j-jws11/
Und ich habe die obigen Links gelesen, es ist hilfreich für mich. Ich hoffe es funktioniert auch für dich.
Vielen Dank !
quelle
Die Organisation des Webdienstes stützt sich auf einige Richtlinien, z. B. BP (Basisprofil) 1.0 und BP (Basisprofil) 1.1. Basierend auf den Richtlinien Alle Benutzer von Sprachen (Java / .Net) veröffentlichen die Spezifikation mit Standardimplementierung. In Java basiert die Spezifikation auf BP 1.0 auf JAX-RPC und die Spezifikation auf 1.0 auf JAX-WS
JAX-WS Standardimplementierung ist RI (Referenzimplementierung) Basierend auf der Anforderung / Auswahl können wir die Implementierung ändern (RI / AXIS-2 / CXF).
Wenn wir Java 1.6 verwenden, ist dieser Fall in JDK bereits verfügbar, sodass kein anderes JAR erforderlich ist. Wenn Sie eine andere Implementierung verwenden möchten, ist für diesen Fall ein bestimmtes Implementierungsglas erforderlich.
Axis-2 und CXF stammen von Apache
quelle