Spring Web Services

3.0.7

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基本概要文件,合同优先开发之类的实践,以及合同与实施之间的松散耦合。

  • 强大的映射:您可以根据消息有效负载,SOAP Action标头或XPath表达式将传入的XML请求分发到任何对象。

  • XML API支持:可以使用标准的JAXP API(例如DOM,SAX和StAX),也可以使用JDOM,dom4j,XOM甚至编组技术来处理传入的XML消息。

  • 灵活的XML编组:Spring Web Services发行版中的对象/ 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。

Spring Boot配置

Spring Boot将自动:

  • 在Servlet容器中配置MessageDispatcherServlet

  • 扫描所有.wsdl WSDL和模式定义的Bean的.xsd文档

快速开始

使用Spring Initializr引导您的应用程序。

文献资料

每个Spring项目都有自己的项目 。它详细说明了如何使用项目功能以及使用它们可以实现的功能。
3.0.7 当前 GA 参考文件 API文件
3.0.8 快照 参考文件 API文件
2.4.7 快照 参考文件 API文件
2.4.6 GA 参考文件 API文件