1. ホーム
  2. java

[解決済み] JAX-WS、Axis2、CXFの違いについて

2022-05-17 22:24:13

質問

とはどのような違いがあるのでしょうか。

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

この3つはすべて、JavaでWebサービスを作成するために使用することができます。

私が知っている限りでは、JAX-WSは 仕様 であり、Axis2やCXFは実装である。

つまり、Axis2やCXFを使わなくても、Java 1.6を使ってJAX-WSのWebサービスを開発することができるのですね。では、Axis2やCXFの用途は何でしょうか?

どのように解決するのですか?

JDKに組み込まれたJAX-WSの実装は、本当に基本的なsoapのものだけです。 WS-Security、WS-RM、WS-Policy などのより複雑な WS-* が必要な場合は、CXF や Metro、Axis2 などの代替手段を使用する必要があります。 また、何を統合しようとしているかに依存することもあります。 例えば、CXFは一流のSpringのサポートと非常に優れたOSGiのサポートを持っています。

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

こちらもご覧ください。

Apache CXF と Axis の相違点