Spring Web Services
官方地址:https://spring.io/projects/spring-ws
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 服务使最佳实践的实施变得更加容易。这包括 WS-I 基本概要、契约优先开发以及契约与实现之间的松散耦合等实践。
强大的映射:您可以将传入的 XML 请求分发到任何对象,具体取决于消息负载、SOAP 操作标头或 XPath 表达式。
XML API 支持:传入的 XML 消息可以在标准 JAXP API(例如 DOM、SAX 和 StAX)中进行处理,还可以在 JDOM、dom4j、XOM 甚至编组技术中进行处理。
灵活的 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 工件。
阿帕奇许可证。您可以放心地在您的项目中使用Spring-WS。
Spring启动配置
Spring Boot 会自动:
在servlet容器中配置 MessageDispatcherServlet
扫描所有
.wsdl
文档.xsd
以获取 WSDL 和模式定义的 bean
最后编辑:Jeebiz 更新时间:2024-07-06 19:00