spring 教程

spring与rmi集成 -888棋牌游戏

spring rmi使您可以通过rmi基础结构公开服务。

spring借助org.springframework.remoting.rmi。 rmiproxyfactorybean 和org.springframework.remoting.rmi。 rmiserviceexporter 类。

rmiserviceexporter

它为rmi对象提供导出服务。可以通过普通的rmi或rmiproxyfactorybean访问此服务。

rmiproxyfactorybean

它是rmi代理的工厂bean。它公开了可以用作bean引用的代理服务。

spring和rmi集成的示例

让我们看看将spring应用程序与rmi集成的简单步骤:

calculation.java calculationimpl.java applicationcontext.xml client-beans.xml host.java client.java


必需的jar文件

要运行此示例,您需要加载:

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棋牌游戏的友情链接:

网站地图