什么是Spring Web Services?
Spring Web Services是Spring社区的产品,专注于创建文档驱动的Web服务。Spring Web Services旨在促进契约优先的SOAP服务开发,允许使用多种XML有效负载操作方式来创建灵活的Web服务。
主要特点
- 让最佳实践变得简单:Spring Web Services让强制执行最佳实践变得更容易。这包括WS-I基本配置文件、契约优先开发以及契约与实现之间的松耦合等实践。
- 强大的映射:您可以根据消息有效负载、SOAP Action头部或XPath表达式,将传入的XML请求分发到任何对象。
- 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。