前言

在当前面向服务架构 (Service Oriented Architectures, SOA) 的时代,越来越多的人使用 Web 服务来连接以前未连接的系统。最初,Web 服务被认为只是另一种进行远程过程调用 (Remote Procedure Call, RPC) 的方式。然而,随着时间的推移,人们发现 RPC 和 Web 服务之间存在很大的差异。特别是当与其他平台的互操作性很重要时,最好发送封装的 XML 文档,其中包含处理请求所需的所有数据。从概念上讲,基于 XML 的 Web 服务更应该与消息队列而不是远程处理解决方案进行比较。总的来说,XML 应该被认为是数据的平台中立表示,SOA 的通用语 (interlingua)。在开发或使用 Web 服务时,重点应该放在 XML 上,而不是 Java 上。

Spring Web Services 专注于创建这些文档驱动的 Web 服务。Spring Web Services 促进了契约优先 (contract-first) 的 SOAP 服务开发,允许使用多种方法来操作 XML 负载,从而创建灵活的 Web 服务。Spring-WS 提供了一个强大的消息分发框架,一个与您现有的应用程序安全解决方案集成的 WS-Security 解决方案,以及一个遵循熟悉 Spring 模板模式的客户端 API

本文档提供了 Spring-WS 功能的参考指南。由于本文档仍在编写中,如果您有任何要求或意见,请在支持论坛上发布:http://forum.springframework.org/forumdisplay.php?f=39