Spring 框架中的远程调用

2024 年 8 月 29 日 | 阅读 2 分钟

Spring 框架使远程启用服务的开发变得容易。它通过提供自己的 API 节省了大量代码。

Spring 远程调用的优势

程序员只需要专注于业务逻辑,而不是诸如启动和停止服务器之类的底层活动。

Spring 框架支持以下远程调用技术

  • 远程方法调用 (RMI)
  • Spring 的 HTTP invoker
  • Hessian
  • Burlap
  • JAX-RPC (J2EE 1.4 API)
  • JAX-WS (Java EE 5 和 Java EE 6 API)
  • JMS

远程方法调用 (RMI)

通过 RmiServiceExporterRmiProxyFactoryBean 类,spring 框架支持 Sun 提供的 RMI。

点击此处获取有关 Spring 和 RMI 集成 的详细信息


Spring 的 HTTP invoker

Spring 提供了自己的远程调用服务,允许通过 HTTP 进行序列化。 HTTP Invoker 中使用的类是 HttpInvokerServiceExporterHttpInvokerProxyFactoryBean

点击此处获取有关 通过 Http Invoker 进行 Spring 远程调用 的详细信息


Hessian

它还通过 http 协议提供远程调用服务。 它由 Coucho 提供。 Hessian 中使用的类是 HessianServiceExporterHessianProxyFactoryBean

点击此处获取有关 通过 Hessian 进行 Spring 远程调用 的详细信息


Burlap

它与 Hessian 相同,但由 Coucho 提供的基于 XML 的实现。 Burlap 中使用的类是 BurlapServiceExporterBurlapProxyFactoryBean

点击此处获取有关 通过 Burlap 进行 Spring 远程调用 的详细信息


JAX-RPC

Spring 使用 JAX-RPC 为 Web 服务提供远程调用支持。 它使用 J2EE 1.4 API。


JAX-WS

它是 JAX-RPC 的后继者。 它使用 Java EE 5 和 Java EE 6 API。 JAX-WS 中使用的类是 SimpleJaxWsServiceExporterJaxWsPortProxyFactoryBean


JMS

Spring 使用 JMS 支持远程调用服务。 JMS 中使用的类是 JmsInvokerServiceExporterJmsInvokerProxyFactoryBean