閉じる

Spring Web Services

3.0.10.RELEASE

Spring Web Services(Spring-WS)は、ドキュメント駆動型 Web サービスの作成に焦点を当てた Spring コミュニティの製品です。Spring Web Services は、契約ファーストの SOAP サービス開発を促進することを目的としており、XML ペイロードを操作する多くの方法の 1 つを使用して柔軟な Web サービスを作成できます。この製品は Spring 自体に基づいています。つまり、Web サービスの不可欠な部分として、依存性注入などの Spring の概念を使用できます。

人々は多くの理由で Spring-WS を使用しますが、Web サービスのベストプラクティスに従うことに関して、欠落している代替 SOAP スタックを見つけた後、ほとんどがそれに惹かれます。Spring-WS は、ベストプラクティスを簡単なプラクティスにします。これには、WS-I 基本プロファイル、Contract-First 開発、契約と実装間の疎結合などのプラクティスが含まれます。Spring Web サービスのその他の主要な機能は次のとおりです。

機能

  • ベストプラクティスを簡単なプラクティスにする:Spring Web Services は、ベストプラクティスの実施を容易にします。これには、WS-I 基本プロファイル、Contract-First 開発、契約と実装間の疎結合などのプラクティスが含まれます。

  • 強力なマッピング : メッセージペイロード、SOAP アクションヘッダー、または XPath 式に応じて、受信 XML リクエストを任意のオブジェクトに配布できます。

  • XML API サポート : 受信 XML メッセージは、DOM、SAX、StAX などの標準 JAXP API で処理できますが、JDOM、dom4j、XOM、またはマーシャリングテクノロジーでも処理できます。

  • 柔軟な XML マーシャリング : Spring Web Services ディストリビューションのオブジェクト / XML マッピングモジュールは、JAXB 1 および 2、Castor、XMLBeans、JiBX、および XStream をサポートしています。また、独立したモジュールであるため、Web サービス以外のコードでも使用できます。

  • Spring の専門知識を再利用する : Spring-WS は、すべての構成に Spring アプリケーションコンテキストを使用します。これは、Spring 開発者が最新の状態にすばやく素早く到達するのに役立つはずです。また、Spring-WS のアーキテクチャは、Spring-MVC のアーキテクチャに似ています。

  • WS-Security をサポート : WS-Security を使用すると、SOAP メッセージに署名したり、暗号化および復号化したり、SOAP メッセージに対して認証したりできます。

  • Acegi Security と統合 : Spring Web Services の WS-Security 実装は、Spring Security との統合を提供します。これは、SOAP サービスにも既存の構成を使用できることを意味します。

  • Maven により構築 : これは、独自の Maven ベースのプロジェクトで Spring Web Services アーティファクトを効果的に再利用できます。

  • Apache ライセンス。プロジェクトで Spring-WS を自信を持って使用できます。

Spring Boot 構成

Spring Boot は自動的に:

  • サーブレットコンテナーで MessageDispatcherServlet を構成する

  • すべての .wsdl および .xsd ドキュメントをスキャンして、WSDL およびスキーマ定義の Bean を探する

Spring Initializr

プロジェクトのクイックスタート

Spring Initializr (英語) を使用してアプリケーションをブートストラップします。

ドキュメント

Spring プロジェクト別に用意されています。プロジェクトの機能を使用する方法と、それを使用して達成できることを詳細に説明しています。
3.0.10.RELEASE CURRENT GA リファレンスドキュメント (英語) API ドキュメント (英語)
3.0.11.BUILD-SNAPSHOT SNAPSHOT リファレンスドキュメント (英語) API ドキュメント (英語)
2.4.8.BUILD-SNAPSHOT SNAPSHOT リファレンスドキュメント (英語) API ドキュメント (英語)
2.4.7.RELEASE GA リファレンスドキュメント (英語) API ドキュメント (英語)