什麼是 Spring Web Services?

Spring Web Services 是 Spring 社群的一個產品,專注於建立文件驅動的 Web 服務。 Spring Web Services 旨在促進契約優先的 SOAP 服務開發,允許使用多種方式操作 XML 負載來建立靈活的 Web 服務。

主要特性

  • 使最佳實踐成為簡單實踐: Spring Web Services 使執行最佳實踐更容易。 這包括諸如 WS-I 基本配置檔案、契約優先開發以及在契約和實現之間具有鬆散耦合等實踐。
  • 強大的對映:您可以根據訊息負載、SOAP Action 標頭或 XPath 表示式將傳入的 XML 請求分發到任何物件。
  • XML API 支援:傳入的 XML 訊息可以在標準的 JAXP API 中處理,例如 DOM、SAX 和 StAX,以及 JDOM、dom4j、XOM 甚至 Marshalling 技術。
  • 靈活的 XML Marshalling: 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。