什么是 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 甚至编组技术来处理。
  • 灵活的 XML 编组: Spring Web Services 发行版中的 Object/XML 映射模块支持 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。