Spring系列学习之Spring Web Services

英文原文:https://spring.io/projects/spring-ws

目录

概述

特性

Spring Boot配置

快速开始

学习

文档


概述

Spring Web Services(Spring-WS)是Spring社区的一个产品,专注于创建文档驱动的Web服务。 Spring Web Services旨在促进契约优先的SOAP服务开发,允许使用多种方式之一来操作XML有效负载来创建灵活的Web服务。该产品基于Spring本身,这意味着您可以使用Spring概念(如依赖注入)作为Web服务的组成部分。

人们使用Spring-WS有很多原因,但大多数人在找到替代Web服务最佳实践后缺乏的替代SOAP堆栈时会被它吸引。 Spring-WS使最佳实践变得简单。这包括诸如WS-I基本配置文件,契约优先开发以及合同与实现之间松散耦合等实践。 Spring 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发行版中的Object / XML Mapping模块支持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。


Spring Boot配置


Spring Boot会自动:

  •     在servlet容器中配置MessageDispatcherServlet
  •     扫描所有.wsdl.xsd文档以获取WSDL和模式定义的bean

快速开始

使用Spring Initializr引导您的应用程序。

学习

文档

每个Spring项目都有自己的; 它详细解释了如何使用项目功能以及使用它们可以实现的功能。

3.0.4 CURRENT GAReference Doc. API Doc.
3.0.5 SNAPSHOTReference Doc. API Doc.
2.4.4 SNAPSHOTReference Doc. API Doc.
2.4.3 GAReference Doc. API Doc.
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Web ServicesSpring 框架中的一个模块,它提供了基于 SOAP 和 WSDL 的 Web 服务开发框架。使用 Spring Web Services,开发人员可以轻松地创建和发布 Web 服务,同时也可以使用现有的 WSDL 和 XSD 文件来生成 Web 服务端点和客户端代码。 Spring Web Services 的主要特性包括: 1. 基于 Spring 框架和 Spring MVC 的 Web 服务开发框架。 2. 支持 SOAP 和 WSDL 规范,可以通过 WSDL 和 XSD 文件来生成 Web 服务端点和客户端代码。 3. 支持多种 Web 服务协议,包括 SOAP 1.1、SOAP 1.2、XML-RPC 和 HTTP GET/POST。 4. 支持多种消息格式,包括 XML、JSON 和二进制。 5. 支持 Web 服务安全,包括基于 SOAP 的安全性和 HTTPS 等协议级别的安全性。 使用 Spring Web Services 进行 Web 服务开发的过程如下: 1. 定义 Web 服务的接口和数据模型,可以使用 JAXB、XMLBeans 或 Codehaus XFire 等工具来生成 Java 类。 2. 定义 Web 服务的 WSDL 和 XSD 文件,可以使用 Eclipse WTP、Apache Axis 或 Codehaus XFire 等工具来生成。 3. 创建 Spring Web Services 应用程序,配置 Web 服务端点、数据源、事务管理器等组件。 4. 在 Web 服务端点中实现 Web 服务接口,包括请求处理和响应处理等逻辑。 5. 部署和发布 Web 服务,可以使用 Tomcat、Jetty 或 JBoss 等 Web 容器。 需要注意的是,在使用 Spring Web Services 进行 Web 服务开发时,需要考虑 Web 服务的安全性、性能和可扩展性等问题。同时,也需要遵循 SOAP 和 WSDL 规范,保证 Web 服务的互操作性和兼容性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值