【发布时间】:2011-03-14 12:03:20
【问题描述】:
我完全不明白通过 spring 或 axis 实现的常规 Web 服务与 Remoting 之间的区别。
如果我的问题完全不相关,我只是对 Spring Web 服务和 Spring 远程处理感到困惑。何时使用远程处理以及何时使用 Web 服务。
感谢您的回答
【问题讨论】:
标签: web-services spring spring-ws
我完全不明白通过 spring 或 axis 实现的常规 Web 服务与 Remoting 之间的区别。
如果我的问题完全不相关,我只是对 Spring Web 服务和 Spring 远程处理感到困惑。何时使用远程处理以及何时使用 Web 服务。
感谢您的回答
【问题讨论】:
标签: web-services spring spring-ws
Spring Web Services 是一个专门的 Spring 项目(使用 Spring 自己的 Web Service 技术),而Spring Remoting 是集成不同第三方远程技术的常用方法。
Spring-WS 始终是契约优先的,而 Spring Remoting 通常是代码优先的。
【讨论】:
您选择使用 Spring 远程处理还是 Web 服务取决于您是否要使用 SOAP。
当然,所有 Spring 服务都应该从基于接口的 POJO 服务开始。这样你就可以只关心实现和接口;远程访问可能是事后才想到的。
一旦您的 Spring POJO 服务经过测试并运行,您就可以在无数远程选择中进行选择:EJB(基于 RMI;仅 Java 客户端)、HTTP(任何可以创建 HTTP 客户端的客户端)、Web 服务( SOAP 和 WSDL)等。您的选择取决于您预期的客户端类型和您想使用的有线协议。
【讨论】: