Spring 网络服务
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
和.xsd
文档以查找WSDL和模式定义的Bean