Spring系列學習之Spring Web Services
阿新 • • 發佈:2018-12-23
英文原文:https://spring.io/projects/spring-ws
目錄
概述
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. |