什么是Spring Web Services?
Spring Web Services 是Spring 社区的一个产品,专注于创建文档驱动的Web服务。Spring Web Services旨在促进契约优先的SOAP服务开发,允许使用多种操作XML负载的方式创建灵活的Web服务。
主要特性
- 使最佳实践成为简单实践:Spring Web Services 使得实施最佳实践变得更容易。这包括诸如WS-I基本配置文件、契约优先开发以及在契约和实现之间具有松耦合等实践。
- 强大的映射:您可以将传入的XML请求分发到任何对象,具体取决于消息负载、SOAP Action标头或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工件。
- Apache许可证。您可以放心地在您的项目中使用Spring-WS。