spring rmi使您可以通过rmi基础结构公开服务。
spring借助org.springframework.remoting.rmi。 rmiproxyfactorybean 和org.springframework.remoting.rmi。 rmiserviceexporter 类。
rmiserviceexporter
它为rmi对象提供导出服务。可以通过普通的rmi或rmiproxyfactorybean访问此服务。
rmiproxyfactorybean
它是rmi代理的工厂bean。它公开了可以用作bean引用的代理服务。
让我们看看将spring应用程序与rmi集成的简单步骤:
calculation.java calculationimpl.java applicationcontext.xml client-beans.xml host.java client.java
要运行此示例,您需要加载:
spring core jar文件 spring remoting jar文件 spring aop jar文件
下载spring的所有jar文件,包括core,web,aop,mvc,j2ee,remoting ,oxm,jdbc,orm等。
1、calculation.java
这是包含一个方法多维数据集的简单接口。
package com.nhooo; public interface calculation { int cube(int number); }
2、calculationimpl.java
此类提供了calculation接口的实现。
package com.nhooo; public class calculationimpl implements calculation{ @override public int cube(int number) { return number*number*number; } }
3、applicationcontext.xml
在此xml文件中,我们为calculationimpl类和 rmiserviceexporter 类定义了bean。我们需要为rmiserviceexporter类的以下属性提供值。
服务 serviceinterface servicename replaceexistingbinding registryport
4、client-beans.xml
在此xml文件中,我们为 rmiproxyfactorybean 定义了bean。您需要定义此类的两个属性。
serviceurl serviceinterface
5、host.java
它只是获取applicationcontext的实例。但是您需要先运行此类以运行示例。
package com.nhooo; import org.springframework.context.applicationcontext; import org.springframework.context.support.classpathxmlapplicationcontext; public class host{ public static void main(string[] args){ applicationcontext context = new classpathxmlapplicationcontext("applicationcontext.xml"); system.out.println("waiting for requests"); } }
6、client.java
该类获取calculation的实例并调用该方法。
package com.nhooo; import org.springframework.context.applicationcontext; import org.springframework.context.support.classpathxmlapplicationcontext; public class client { public static void main(string[] args) { applicationcontext context = new classpathxmlapplicationcontext("client-beans.xml"); calculation calculation = (calculation)context.getbean("calculationbean"); system.out.println(calculation.cube(7)); } }
888棋牌游戏的友情链接: