Spring Web Services (Spring-WS) 专注于创建文档驱动的 Web 服务。Spring Web Services 旨在促进契约优先的 SOAP 服务开发,允许使用作 XML 有效负载的多种方法之一创建灵活的 Web 服务。该产品基于 Spring 本身,这意味着您可以使用 Spring 概念(例如依赖注入)作为 Web 服务的组成部分。
人们使用 Spring-WS 的原因有很多,但大多数人在发现在遵循 Web 服务最佳实践时缺乏替代 SOAP 堆栈后被它所吸引。Spring-WS 使最佳实践成为一种简单的实践。这包括诸如 WS-I 基本配置文件、Contract-First 开发以及在 Contract 和实现之间进行松散耦合之类的实践。
支持策略和迁移
有关最低要求、从早期版本升级的指南和支持策略的信息,请查看官方的 Spring Web Services 支持页面 。
特征
使最佳实践成为一种简单的实践:Spring Web Services 使实施最佳实践变得更加容易。这包括诸如 WS-I 基本配置文件、Contract-First 开发以及在 Contract 和实现之间进行松散耦合之类的实践。
强大的映射 :您可以将传入的 XML 请求分发到任何对象,具体取决于消息有效负载、SOAP作标头或 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 消息进行签名、加密和解密它们或对它们进行身份验证。
与 Spring Security 集成 :Spring Web Services 的 WS-Security 实现提供了与 Spring Security 的集成。这意味着您也可以将现有配置用于 SOAP 服务。
Apache 许可证。您可以放心地在项目中使用 Spring-WS。