81

Web サービスについて CXF と Spring-WS を調査/比較していますか? WS のプロバイダーとコンシューマーの両方として機能する必要があります。一言で言えば、Spring-WS の方が構成しやすいと言われていますが、CXF の方が簡単に起動して実行できます。この質問は主観的なものですが、私の研究を導くのに役立ちます。

  • これらのフレームワークのいずれかについて、どのような経験がありますか?
  • いずれかのフレームワークで落とし穴に遭遇したことはありますか?
  • どちらかが提供していて、もう一方が提供していない可能性のある便利な機能を見つけましたか?
4

6 に答える 6

80

Apache CXF について:

  • CXF は、SOAP、WSI Basic Profile、WSDL、WS-Addressing、WS-Policy、WS-ReliableMessaging、WS-Security、WS-SecurityPolicy、WS-SecureConversation など、いくつかの標準をサポートしています。
  • Apache CXF は、contract-last (Java から開始) と Contract-first (WSDL から開始) の両方のアプローチを提供します。
  • Apache CXF は JAX-WS および JAX-RS を実装します。

春WSについて:

  • Spring WS は、XSD スキーマから開始する「唯一の」コントラクトファーストを提供します。
  • Spring WS は、SOAP、WS-Security、WS-Addressing をサポートします。

最後に、Spring WS を最小限のWeb サービス フレームワークと見なしますが、(私の意見では) Apache CXF (Spring と非常によく統合されます) よりも利点はないと考えています。両方の中から、Apache CXF を取り上げます。

于 2010-07-03T17:04:14.213 に答える
34

CXF は、コントラクト (WSDL) から開始することを決して妨げません。これらの製品の両方を使用して Web サービスを構築しました。

CXF では、Maven と Maven プラグインを使用し、wsimportゴールを呼び出して SEI (インターフェース) を生成し、それを実装しました。実際のサービス ロジックを含むインターフェイスを実装し、Bean 実装のbeans.xmlを構成した後、Maven でデプロイ用の war ファイルにパッケージ化します。演習全体がこれまでになく簡単になりました。

Spring-WS が JAX-WS の欠如を上回る利点を提供するとは思いません。CXF ではすでに、Spring を使用して Bean を接続することができ、JAX-WS も完全に実装されています。

于 2008-12-04T16:48:30.203 に答える
21

最大の違いは、Spring-WS は「コントラクト ファースト」のみであるのに対し、CXF は通常「コントラクト ラスト」であると考えています。

http://static.springsource.org/spring-ws/sites/1.5/reference/html/why-contract-first.html

Contract-last は Java コードから開始されるため、通常は簡単に開始できます。

ただし、作成される WSDL はより壊れやすい傾向があります。

于 2008-11-17T21:45:29.717 に答える
12

私たちはCXFの経験があり、その前身であるXFireであり、堅牢で迅速(WSの作成と実行)で信頼性の高いフレームワークとして推奨できます。

CXFで発生する可能性のある問題については、私の投稿https://stackoverflow.com/questions/289977/recommended-framework-for-java-web-services#290205を参照してください。また、ツールキット に同意します。フレームワーク間の最大の違いは次のとおりです。観念的に:最初のコード(つまりインターフェース)またはコントラクト(つまりwsdl)は何ですか。ここでいくつかの詳細を参照してください:

于 2008-11-18T06:10:30.650 に答える
0

この比較で考慮すべきもう 1 つのオプションは、Enunciateです。

特に、最初に Java から始めたい場合。

于 2010-11-05T13:10:22.180 に答える
-1

関連する投稿をご覧ください: Spring-WS を使用した Web サービスの構築

于 2010-09-30T04:17:11.707 に答える