15.4 使用 Spring 的 HttpInvoker

Spring 开发团队意识到 RMI 服务和基于 HTTP 的服务(例如 Hessian 和 Burlap)之间的空白。一方面,RMI 使用 Java 标准的对象序列化机制,但是很难穿透防火墙。另一方面,Hessian 和 Burlap 能很好地穿透防火墙,但是使用私有的对象序列化机制。

就这样,Spring 的 HTTP invoker 应运而生了。HTTP invoker是一个新的远程调用模型,作为 Spring 框架的一部分,能够执行基于 HTTP 的远程调用(让防火墙不为难),并使用 Java 的序列化机制(让开发者也乐观其变)。使用基于 HTTP invoker 的服务和使用基于 Hessian/Burlap 的服务非常相似。

为了开始学习 HTTP invoker,让我们再来看一下 Spitter 服务 —— 这一次我们将作为 HTTP invoker 服务来实现。