在当今面向服务的架构时代,越来越多的人使用 Web 服务来连接以前相互独立的系统。最初,Web 服务被认为只是另一种远程过程调用 (RPC) 的方式。然而,随着时间的推移,人们发现 RPC 和 Web 服务之间存在很大的区别。尤其是在与其他平台的互操作性非常重要的情况下,发送包含处理请求所需所有数据的封装 XML 文档通常更好。从概念上讲,基于 XML 的 Web 服务更适合与消息队列进行比较,而不是远程解决方案。总的来说,XML 应该被认为是数据的平台无关表示,是 SOA 的通用语言。在开发或使用 Web 服务时,应该关注这个 XML,而不是 Java。
Spring Web Services 侧重于创建这些文档驱动的 Web 服务。Spring Web Services 促进了契约优先的 SOAP 服务开发,允许使用多种操作 XML 负载的方式来创建灵活的 Web 服务。Spring-WS 提供了一个强大的消息调度框架,一个与现有应用程序安全解决方案集成的WS-Security 解决方案,以及一个遵循熟悉的 Spring 模板模式的客户端 API。
本文档提供了 Spring-WS 功能的参考指南。由于本文档仍在编写中,如果您有任何请求或意见,请在 http://forum.springframework.org/forumdisplay.php?f=39 的支持论坛上发布。