1. 程式人生 > >Spring系列學習之Spring Web Services

Spring系列學習之Spring Web Services

英文原文:https://spring.io/projects/spring-ws

目錄

概述

特性

Spring Boot配置

快速開始

學習

文件


概述

Spring Web Services(Spring-WS)是Spring社群的一個產品,專注於建立文件驅動的Web服務。 Spring Web Services旨在促進契約優先的SOAP服務開發,允許使用多種方式之一來操作XML有效負載來建立靈活的Web服務。該產品基於Spring本身,這意味著您可以使用Spring概念(如依賴注入)作為Web服務的組成部分。

人們使用Spring-WS有很多原因,但大多數人在找到替代Web服務最佳實踐後缺乏的替代SOAP堆疊時會被它吸引。 Spring-WS使最佳實踐變得簡單。這包括諸如WS-I基本配置檔案,契約優先開發以及合同與實現之間鬆散耦合等實踐。 Spring Web服務的其他主要功能包括:

特性

  •     使最佳實踐成為一種簡單的實踐:Spring Web Services使執行最佳實踐變得更加容易。這包括諸如WS-I基本配置檔案,契約優先開發以及合同與實現之間鬆散耦合等實踐。
  •     強大的對映:您可以將傳入的XML請求分發到任何物件,具體取決於訊息有效內容,SOAP Action標頭或XPath表示式。
  •     XML API支援:傳入的XML訊息可以在標準的JAXP API(如DOM,SAX和StAX)中處理,也可以在JDOM,dom4j,XOM甚至編組技術中處理。
  •     靈活的XML編組:Spring Web Services發行版中的Object / XML Mapping模組支援JAXB 1和2,Castor,XMLBeans,JiBX和XStream。因為它是一個單獨的模組,所以您也可以在非Web服務程式碼中使用它。
  •     重用您的Spring專業知識:Spring-WS使用Spring應用程式上下文進行所有配置,這應該有助於Spring開發人員快速,快速地獲得最佳速度。此外,Spring-WS的體系結構類似於Spring-MVC的體系結構。
  •     支援WS-Security:WS-Security允​​許您簽署SOAP訊息,加密和解密它們,或對它們進行身份驗證。
  •     與Acegi Security整合:Spring Web Services的WS-Security實現提供與Spring Security的整合。這意味著您也可以將現有配置用於SOAP服務。
  •     由Maven構建:這有助於您在自己的基於Maven的專案中有效地重用Spring Web Services工件。
  •     Apache許可證。您可以放心地在專案中使用Spring-WS。


Spring Boot配置


Spring Boot會自動:

  •     在servlet容器中配置MessageDispatcherServlet
  •     掃描所有.wsdl.xsd文件以獲取WSDL和模式定義的bean

快速開始

使用Spring Initializr引導您的應用程式。

學習

文件

每個Spring專案都有自己的; 它詳細解釋瞭如何使用專案功能以及使用它們可以實現的功能。

3.0.4 CURRENT GA Reference Doc. API Doc.
3.0.5 SNAPSHOT Reference Doc. API Doc.
2.4.4 SNAPSHOT Reference Doc. API Doc.
2.4.3 GA Reference Doc. API Doc.