博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Rmi在Spring中的使用之RmiServiceExporter
阅读量:6163 次
发布时间:2019-06-21

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

hot3.png

今天面试被问及到一个只是简单听说过,但是没有去用过的东西,用了简短的一会时间去看了下Spring的rmi文档,大致实现方式有其下几种

1.org.springframework.remoting.rmi.RmiProxyFactoryBean

其使用的是rmi协议实现

实现过程,首先是服务端

定义一个导出类

public interface AccountService {    String getUsername();}

public class AccountServiceImpl implements AccountService{    @Override    public String getUsername() {        return "RMI Test!";    }}

rmi.xml

    
        
        
        
        
        
        
        
        
        
        
    

启动服务

public class Main {    public static void main(String[] args) {        ApplicationContext context =                new ClassPathXmlApplicationContext("rmi.xml");        AccountService service = context.getBean("accountService", AccountService.class);        String userName = service.getUsername();        System.out.println(userName);    }}

接下来客户端如下

public interface AccountService {    String getUsername();}

rmi.xml

    
        
        
        
        
    

启动程序

public class Main {    public static void main(String[] args) {        ApplicationContext context =                new ClassPathXmlApplicationContext("rmi.xml");        AccountService service = context.getBean("accountService", AccountService.class);        String userName = service.getUsername();        System.out.println(userName);    }}

这样就可以在服务器端得到了RMI Test!

当我们在启动服务端的时候会发现,其控制台一直在运行状态,当结束后,还会有rmi进程在运行。其接口协议为rmi://hostname:1199/xxxxxxx

转载于:https://my.oschina.net/stategrace/blog/338245

你可能感兴趣的文章
MySQL的字符集和字符编码笔记
查看>>
ntpd同步时间
查看>>
Maven编译时跳过Test
查看>>
Spring Boot 整合Spring Security 和Swagger2 遇到的问题小结
查看>>
Apache通过mod_php5支持PHP
查看>>
java学习:jdbc连接示例
查看>>
Silverlight 如何手动打包xap
查看>>
HTTP缓存应用
查看>>
KubeEdge向左,K3S向右
查看>>
DTCC2013:基于网络监听数据库安全审计
查看>>
CCNA考试要点大搜集(二)
查看>>
ajax查询数据库时数据无法更新的问题
查看>>
Kickstart 无人职守安装,终于搞定了。
查看>>
linux开源万岁
查看>>
linux/CentOS6忘记root密码解决办法
查看>>
25个常用的Linux iptables规则
查看>>
集中管理系统--puppet
查看>>
Exchange 2013 PowerShell配置文件
查看>>
JavaAPI详解系列(1):String类(1)
查看>>
HTML条件注释判断IE<!--[if IE]><!--[if lt IE 9]>
查看>>