Spring的HTTPInvoker是一个非常简单的RPC-over-HTTP机制,使用标准的java序列化。如果这符合您的要求,那么一定要使用它。
但是,它远远没有EJB风格的远程处理,而且效率更高(HTTP远程处理效率不高),增加了诸如事务和安全性等设施。这两个都可以由Spring提供,但它意味着额外的布线和配置。
至于在HTTPInvoker和正确的Web服务之间做出决定,前者是高度专有的(两端必须是Spring),并且将客户端与服务器紧密耦合(它们必须与序列化兼容)。适当的Web服务符合标准且与客户端无关(如果操作正确)。