鍍金池/ 教程/ Java/ Spring WS簡介
Spring編寫客戶端
Spring編寫服務(wù)器
Spring WS靜態(tài)WSDL
Spring WS簡介
Spring Web Services教程
Spring客戶端(單元測試)
Spring服務(wù)器(單元測試)
Spring WS入門程序
Maven+Java入門程序

Spring WS簡介

Spring Web Services(Spring-WS)是Spring社區(qū)開發(fā)的項目之一。 其主要側(cè)重點是創(chuàng)建文檔驅(qū)動的Web服務(wù)。 Spring Web Services項目促進(jìn)了契約優(yōu)先的SOAP服務(wù)開發(fā),提供了多種方式來創(chuàng)建靈活的Web服務(wù),這些服務(wù)可以通過多種方式處理XML負(fù)載。

Spring Web服務(wù)無縫地使用Spring依賴注入和配置等概念。 Spring-WS需要Spring 3.0版本。 通過契約優(yōu)先開發(fā),我們從WSDL契約開始,然后使用JAVA來實現(xiàn)所需的契約。

與JAVA接口生成WSDL/XSD的契約最后方式相反。 基于WSDL的契約保持獨立于JAVA實施的契約優(yōu)先方式。 如果需要更改JAVA接口,則不需要將現(xiàn)有WSDL契約中所做的更改傳達(dá)給Web服務(wù)用戶。Spring-WS旨在提供WSDL契約與基于JAVA的實現(xiàn)之間的松散耦合。

特征

以下是Spring Web Services的功能特征 -

  • XML映射到對象 - 可以使用存儲在消息有效內(nèi)容,SOAP操作頭或XPath表達(dá)式中的信息將基于XML的請求映射到任何對象。

  • 多個API支持來解析XML - 除了解析傳入的XML請求的標(biāo)準(zhǔn)JAXP API(DOM,SAX,StAX)外,還支持其他庫,如JDOM,dom4j,XOM。

  • 多個API支持編組XML - Spring Web Services使用其對象/XML映射模塊支持JAXB 1和2,Castor,XMLBeans,JiBX和XStream庫。 對象/XML映射模塊也可用于非Web服務(wù)代碼。

  • 基于Spring的配置 - Spring Web Services將Spring應(yīng)用程序上下文用于其配置與Spring Web MVC類似的配置。

  • 集成WS-Security模塊 - 使用WS-Security模塊,可以簽署,加密,解密SOAP消息或?qū)ζ溥M(jìn)行身份驗證。

  • 對Acegi安全性的支持 - 使用Spring Web Services的WS-Security實現(xiàn),Acegi配置可以用于SOAP服務(wù)。

架構(gòu)

Spring-WS項目由五個主要模塊組成,下面將對其進(jìn)行解釋。

  • Spring-WS Core - 它是主要模塊,提供WebServiceMessage和SoapMessage等中央接口,服務(wù)器端框架,強大的消息分發(fā)功能和支持類來實現(xiàn)Web服務(wù)端點。 它還提供Web Service消費者客戶端作為:WebServiceTemplate。

  • Spring-WS Support ? 該模塊為JMS,電子郵件等提供支持。

  • Spring-WS Security - 該模塊負(fù)責(zé)提供與核心Web服務(wù)模塊集成的WS-Security實現(xiàn)。 使用這個模塊,可以添加主體令牌,簽名,加密和解密SOAP消息。該模塊允許使用現(xiàn)有的Spring Security實現(xiàn)進(jìn)行認(rèn)證和授權(quán)。

  • Spring XML ? 該模塊為Spring Web Services提供XML支持類。 該模塊由Spring-WS框架內(nèi)部使用。

  • Spring OXM - 該模塊提供了XML與對象映射的支持類。