JAX-WS、Axis2、CXFの違い


131

違いは何ですか:

  1. JAX-WS
  2. 軸2
  3. CXF

3つすべてを使用して、JavaでWebサービスを作成できます。
私が知っているように、JAX-WSは仕様であり、Axis2とCXFは実装ですが、Java 1.6はJAX-WSの実装を持っています。

では、Axis2やCXFを使用せずに、Java 1.6を使用してJAX-WS Webサービスを開発できますか?では、Axis2、CXFの用途は何ですか?

回答:


143

JDKに組み込まれているJAX-WS実装は、実際には単なる基本的なSOAPのものです。WS-Security、WS-RM、WS-Policyなどのより複雑なWS- *が必要な場合は、CXFやMetro、Axis2などの代替手段の1つを使用する必要があります。また、統合しようとしている対象によっても異なります。たとえば、CXFは一流のSpringサポートと非常に優れたOSGiサポートを備えています。

CXFには、JAX-WS以外にも他のものがあります。それに準拠したJAX-RS実装もあり、RESTとSOAPの両方としてサービスの公開を非常によくサポートしています。そのようなものが必要な場合は、W3C準拠のSOAP / JMS実装があります。基本的に、jdkのJAX-WS実装からは利用できないものがたくさんあります。

こちらもご覧ください:

Apache CXFとAxisの違い


1
ありがとう、たくさん助けてくれます。基本的なWebサービスのものについては、Java 1.6を使用して実装できます。Java1.5でのjax-wsの実装でしたか?それとも1.6以降に追加されましたか?追加機能が必要な場合、CXFを使用できますか?
マーベリックリズ

5
1.6で追加されました。1.5のサポートが必要な場合は、CXFまたはJAX-WSリファレンスの実装などを取得する必要があります。
Daniel Kulp

7
そして、ほとんどの場合、jdk内のJAX-WS実装から始めれば、いつでもCXFをドロップでき、それでも機能します。
Daniel Kulp

1
少し疑問があります。Metroではありません-JAX-WS実装はJDKに組み込まれていますか?それともMetroはJDKに組み込まれたJAX-WS実装よりも洗練されていますか?
デクスター2016

16

要するに。

WSDL WS- *は言語に依存しません。

JAX-WSは、Webサービスを構築するためのJava標準です。

Apache CXFApache Axis 2は、JAX-WSの2つの実装です。RESTfulサービスを構築できるように、JAX-RS実装も提供しています。

CXFは、SpringおよびCamel(camel-cxf)との統合が向上しています。また、Axis 2にはアクティブなリリースがないようです。


15

CXFで見つかりました-Springとの統合は非常に簡単です。さらに、次のようなさまざまな機能を提供します。

  1. ロギング機能のカスタマイズ
  2. 着信および発信インターセプター
  3. アプリケーションレベルのセキュリティ
  4. カスタムフォールトを使用した簡単な例外処理。

詳細については、必要に応じて、このリンクをチェックアウトしてください。

http://predic8.com/axis2-cxf-jax-ws-comparison.htm

http://www.ibm.com/developerworks/java/library/j-jws11/

そして、私は上記のリンクを読みました。私もそれがあなたのために働くことを望みます。

よろしくお願いします!


3

Webサービス組織は、いくつかのガイドライン、つまりBP(Basic Profile)1.0とBP(Basic Profile)1.1に関連しています。ガイドラインに基づくすべての言語(Java / .Net)の人々は、デフォルト実装の仕様をJavaでリリースしています。

JAX-WSのデフォルト実装はRI(参照実装)です。要件に基づいて/実装を変更できるように選択(RI / AXIS-2 / CXF)

Java 1.6を使用している場合、JDKのそのケースはすでに利用可能なため、他のjarは必要ありません。別の実装を使用する場合は、その場合に特定の実装jarが必要です。

Axis-2とCXFはApacheからのものです

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.