使用spring发布和访问RMI服务

我们需要将接口的方法发布为RMI服务


接口的定义如下

public  interface DemoService{

void saveDemo(Demo demo);

Demo getDemo(String name);

}


接口的实现类如下

public class DemoServiceImpl implements DemoService{

void saveDemo(Demo demo){

}

Demo getDemo(String name){

}

}


使用spring的RmiServiceExporter将该类转变为RMI服务,RmiServiceExporter可以将任意一个spring管理的Bean发布为RMI服务,它将Bean包装在一个适配器类中,然后适配器类被绑定到RMI注册表中,并且将调用者的请求代理给服务类。


使用RmiServiceExporter将DemoServiceImpl发布为RMI服务的最简单方式是,在spring中使用如下xml进行配置

<bean class="org.springframework.remoting.rmi.RmiServiceExporter"

p:service-ref="demoService" //demoService是指一个已经声明的bean

p:serviceName="DemoService"

p:serviceInterface="com.DemoService" />


service-ref属性表明RmiServiceExporter要将DemoServiceImpl的bean发布为一个服务

serviceName属性表明这个服务的名字

serviceInterface属性表明这个服务实现的接口


默认情况下,RmiServiceExporter会将RMI注册表绑定到本地的1099端口


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值