博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springBoot RMI
阅读量:6048 次
发布时间:2019-06-20

本文共 2471 字,大约阅读时间需要 8 分钟。

hot3.png

服务端:

1.接口

package com.base.rmi;/** * @Description: * rmi接口 */public interface RMITestInterface {    public void testRMI();}

2.实现类

/** * @Description: * RMI实现 */@Service(value="rmiTestProvider")public class RmiTestProvider implements RMITestInterface {    @Override    public void testRMI() {        System.out.println("welcome use RMI!");    }}

3.发布配置

package com.core.config;import com.base.rmi.RMITestInterface;import com.base.rmi.RmiTestProvider;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.factory.annotation.Qualifier;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.remoting.rmi.RmiServiceExporter;/** * @Description: * RMI配置 */@Configurationpublic class RmiConfig {    @Autowired    @Qualifier("rmiTestProvider")    private RmiTestProvider rmiTestProvider;    @Bean    public RmiServiceExporter rmiServiceExporter() {        RmiServiceExporter exporter = new RmiServiceExporter();        exporter.setServiceInterface(RMITestInterface.class);        exporter.setServiceName("rmiService");        exporter.setService(rmiTestProvider);        exporter.setServicePort(6666);        exporter.setRegistryPort(5555);        return exporter;    }}

客户端:

1.接口

package com.base.rmi;/** * @Description: * rmi接口 */public interface RMITestInterface {    public void testRMI();}

2.配置类:

package com.core.config;import com.base.rmi.RMITestInterface;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.remoting.rmi.RmiProxyFactoryBean;/** * @Description: * RMI配置 */@Configurationpublic class RmiConfig {    @Bean(name = "rmiService")    public RmiProxyFactoryBean rmiProxyFactoryBean(){        RmiProxyFactoryBean rmiProxyFactoryBean=new RmiProxyFactoryBean();        rmiProxyFactoryBean.setServiceInterface(RMITestInterface.class);        rmiProxyFactoryBean.setServiceUrl("rmi://localhost:5555/rmiService");        return rmiProxyFactoryBean;    }}

 3.调用:

(1)注入:

@Autowired@Qualifier("rmiService")private RmiProxyFactoryBean factoryBean;

(2)调用:

/**     * 测试RMI     * @return     */	@ResponseBody	@RequestMapping("/testRMI")    public String testRMI(){        RmiTestProvider rmiTestProvider=(RmiTestProvider)factoryBean.getObject();        rmiTestProvider.testRMI();        return "RMI调用成功.";    }

 

转载于:https://my.oschina.net/langwanghuangshifu/blog/2223042

你可能感兴趣的文章
诊断一句SQL不走索引的原因
查看>>
Linux pipe函数
查看>>
/etc/profile文件内容
查看>>
一页纸IT项目管理:大道至简的实用管理沟通工具
查看>>
IE6 7下绝对定位引发浮动元素神秘消失
查看>>
浏览器的回流和重绘及其优化方式
查看>>
2.4 salt grains与pillar jinja的模板
查看>>
VDI序曲二十 桌面虚拟化和RemoteApp集成到SharePoint 2010里
查看>>
移动互联网,入口生死战
查看>>
JAVA多线程深度解析
查看>>
Kafka High Level Consumer 会丢失消息
查看>>
时间轴
查看>>
java 获取系统当前时间的方法
查看>>
Ubuntu 10.04升级git 到1.7.2或更高的可行方法
查看>>
Spring Security4实战与原理分析视频课程( 扩展+自定义)
查看>>
第一周博客作业
查看>>
thinkpython2
查看>>
oracle recyclebin与flashback drop
查看>>
svmlight使用说明
查看>>
Swing 和AWT之间的关系
查看>>