Spring HTTP Invoker用法

时间:2010-12-07 07:32:32

标签: java spring spring-remoting

使用HTTPInvoker从EJB2.0远程升级到Spring远程处理有哪些重要动机? 我发现在EJB2.0中,客户端代码必须进行jndi查找,而在服务器端,我们需要编写额外的类和接口(远程,home)。 在Spring HTTPInvoker中,我们只是将远程EJB bean配置为服务,我们很高兴。 只是想知道除了这个之外是否还有其他好处。 如果这是唯一的好处,如何决定是去Web服务还是HTTPInvoker?

1 个答案:

答案 0 :(得分:1)

Spring的HTTPInvoker是一种非常简单的RPC-over-HTTP机制,使用标准的java序列化。如果这符合您的要求,那么一定要使用它。

然而,它远远没有EJB风格的远程处理,而且效率更高(HTTP远程处理效率不高),增加了诸如事务和安全性等设施。这两个都可以由Spring提供,但它意味着额外的布线和配置。

至于在HTTPInvoker和正确的Web服务之间做出决定,前者是高度专有的(两端必须是Spring),并且将客户端与服务器紧密耦合(它们必须与序列化兼容)。适当的Web服务符合标准且与客户端无关(如果操作正确)。