Spring供应了自己的远程做事实现,称为HttpInvoker。 它可以用于比RMI更多的http要求,并且可以很好地在防火墙中运行。
通过HttpInvokerServiceExporterandHttpInvokerProxyFactoryBeanclasses的帮助,我们可以实现Spring的Http Invokers供应的远程做事。
你可以利用许多远程技能,让我们看看哪一个最适宜你。

RMI利用JRMP协议,而Http Invokes利用HTTP协议。 由于企业运用程序紧张利用http协议,因此利用HTTP Invoker更好。 RMI还有一些安全问题比HTTP Invoker。 HTTP Invoker在防火墙中运行良好。
Http Invoker与Hessian和BurlapHTTP Invoker是Spring框架的一部分,但Hessian和夏布是专有的。 所有防火墙都能正常事情。 Hessian和Burlap可以与其他措辞(如.Net和PHP)集成,但HTTP Invoker不可以。
Spring HTTP Invoker的例子要创建一个大略的Spring的HTTP调用器运用程序,您须要创建以下文件。
Calculation.java
CalculationImpl.java
web.xml中
httpInvoker-servlet.xml中
client-beans.xml中
Client.java
1)Calculation.java它是包含一个方法多维数据集的大略界面。
2) CalculationImpl.java
这个类供应了打算接口的实现。
3) web.xml
在这个xml文件中,我们将DispatcherServlet定义为前端掌握器。 如果任何要求后跟.http扩展名,它将被转发到DispatcherServlet。
4) httpInvoker-servlet.xml
它必须在WEB-INF文件夹内创建。 它的名字必须是servletname-servlet.xml。 它定义bean forCalculationImplandHttpInvokerServiceExporter。
5) client-beans.xml
在这个xml文件中,我们正在为HttpInvokerProxyFactoryBean定义Bean。 你须要定义这个类的两个属性。
serviceUrl
serviceInterface
6) Client.java
该类获取Calculation的实例并调用该方法。
Output
如何运行这个例子
启动并支配项目,在这里我们假设做事器在8888端口号上运行。 如果端口号不同,请变动client-beans.xml中的serviceURL。
然后,编译并运行Client.java文件。
Web-based Client在上面的例子中,我们利用了基于掌握台的客户端。 我们也可以利用基于Web的客户端。 您须要创建3个附加文件。 在这里,我们利用以下文件:
ClientInvoker.java
index.jsp
process.jsp
ClientInvoker.java它只定义了一个返回给天命字的立方体的方法getCube()
index.jsp
它创建一个表单来获取数字。
process.jsp
它创建一个表单来获取数字。
Output