Spring Web Services(Spring-WS)专注于创建文档驱动的 Web 服务。Spring Web Services 旨在促进以合同为先的 SOAP 服务开发,允许通过多种作 XML 负载的方式之一创建灵活的 Web 服务。该产品基于 Spring 本身,这意味着你可以将 Spring 的概念,如依赖注入,作为 Web 服务的组成部分。
人们使用Spring-WS有很多原因,但大多数人是在发现其他SOAP堆栈在遵循Web服务最佳实践方面缺乏后才被吸引。春季-世界大学让最佳实践变得轻松。这包括诸如WS-I基本配置文件、合同优先开发,以及合同与实施之间保持松散耦合等实践。
支持政策与迁移
有关最低要求、从早期版本升级的指导以及支持政策,请访问官方的春季网络服务支持页面 。
特征
让最佳实践变得简单:Spring Web Services使执行最佳实践变得更容易。这包括诸如WS-I基本配置文件、合同优先开发,以及合同与实施之间保持松散耦合等实践。
强大的映射 :你可以根据消息载荷、SOAP动作头或XPath表达式,将收到的XML请求分发到任何对象。
XML API 支持 :收到的 XML 消息可以在标准 JAXP API(如 DOM、SAX 和 StAX)中处理,也可以兼容 JDOM、dom4j、XOM,甚至编组技术。
灵活的XML编组 :Spring Web Services发行版中的对象/XML映射模块支持JAXB 1和JAXB 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。