SpringWS-概要

Spring Web Services(Spring-WS)は、SpringCommunityによって開発されたプロジェクトの1つです。その主な焦点は、ドキュメント駆動型のWebサービスを作成することです。Spring Web Servicesプロジェクトは、契約優先を促進しますSOAP Service Developmentは、XMLペイロードを複数の方法で操作できる柔軟なWebサービスを作成するための複数の方法を提供します。

Spring Webサービスは、依存性注入や構成などのSpringの概念をシームレスに使用します。Spring-WSにはSpring3.0バージョンが必要です。契約優先の開発では、WSDL Contract 次に、JAVAを使用して必要な契約を実装します。

JAVAインターフェースがWSDL / XSDコントラクトを生成するコントラクトラストアプローチとは対照的です。WSDLベースのコントラクトは、コントラクトファーストアプローチでのJAVA実装から独立したままです。JAVAインターフェースを変更する必要がある場合は、既存のWSDLコントラクトで行われた変更をWebサービスユーザーに通知する必要はありません。Spring-WSは、WSDLコントラクトとそのJAVAベースの実装の間の疎結合を提供することを目的としています。

特徴

SpringWebサービスの機能は次のとおりです-

  • XML Mapping to Objects − XMLベースの要求は、メッセージペイロード、SOAPアクションヘッダーに格納されている情報を使用するか、XPath式を使用して任意のオブジェクトにマップできます。

  • Multiple API Support to parse XML −着信XML要求を解析するための標準のJAXP API(DOM、SAX、StAX)の他に、JDOM、dom4j、XOMなどの他のライブラリもサポートされています。

  • Multiple API Support to marshal XML− Spring Web Servicesは、オブジェクト/ XMLマッピングモジュールを使用して、JAXB 1および2、Castor、XMLBeans、JiBX、およびXStreamライブラリをサポートします。Object / XML Mappingモジュールは、Webサービス以外のコードでも使用できます。

  • Spring based configurations − Spring Web Servicesは、Spring WebMVCと同様のアーキテクチャーを持つ構成にSpringApplicationContextsを使用します。

  • Integrated WS-Security module − WS-Securityモジュールを使用して、SOAPメッセージの署名、暗号化、復号化、または認証を行うことができます。

  • Support for Acegi Security − Spring Web ServicesのWS-Security実装を使用して、Acegi構成をSOAPサービスに使用できます。

建築

Spring-WSプロジェクトは、以下で説明する5つの主要なモジュールで構成されています。

  • Spring-WS Core −これはプライマリモジュールであり、次のような中央インターフェイスを提供します。 WebServiceMessage そして SoapMessage、サーバー側フレームワーク、強力なメッセージディスパッチ機能、およびWebサービスエンドポイントを実装するためのサポートクラス。また、Webサービスコンシューマクライアントを次のように提供します。WebServiceTemplate

  • Spring-WS Support −このモジュールは、JMS、電子メールなどのサポートを提供します。

  • Spring-WS Security−このモジュールは、コアWebサービスモジュールと統合されたWS-Security実装を提供する役割を果たします。このモジュールを使用して、プリンシパルトークンの追加、SOAPメッセージの署名、暗号化、および復号化を行うことができます。このモジュールを使用すると、既存のSpringSecurity実装を認証と承認に使用できます。

  • Spring XML−このモジュールは、SpringWebサービスのXMLサポートクラスを提供します。このモジュールは、Spring-WSフレームワークによって内部的に使用されます。

  • Spring OXM −このモジュールは、XMLとオブジェクトマッピングのサポートクラスを提供します。