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

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

一: 提供服务的远程一端

1-1. applicationContext.xml

1-2. 接口

package com.goodfan.rmi.service;public interface UserRmiService {     public String sayHello(User user);}

1-3. javabean

package com.goodfan.rmi.service;import java.io.Serializable;  public class User implements Serializable{        private static final long serialVersionUID = 8550373205815267923L;      private String userName;        public String getUserName() {          return userName;      }        public void setUserName(String userName) {          this.userName = userName;      }    }

1-4. 实现类

package com.goodfan.rmi.service.impl;import com.goodfan.rmi.service.User;import com.goodfan.rmi.service.UserRmiService;public class UserRmiServiceImpl implements UserRmiService {    @Override    public String sayHello(User user) {         return "Hello, " + user.getUserName();    }}

1-5. ServerTest类

package com.goodfan.rmi.service;import org.springframework.context.support.ClassPathXmlApplicationContext;  public class ServerTest {        public static void main(String[] args) {          System.setProperty("java.rmi.hostname", "10.7.3.12");           new ClassPathXmlApplicationContext("applicationContext.xml");          System.out.println("server start......");      }  }

 

二: 本地调用一端

2-1. applicationContext-client

c

2-2. ClientTest类

package com.goodfan.rmi.service;import org.springframework.context.ApplicationContext;  import org.springframework.context.support.ClassPathXmlApplicationContext;    public class ClientTest {        public static void main(String[] args) {          ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext-client.xml");          UserRmiService ums = (UserRmiService) ctx.getBean("rmiProxy");          User user = new User();          user.setUserName("RMI");          System.out.println(ums.sayHello(user));      }  }

 

转载于:https://www.cnblogs.com/rocky-fang/p/5502903.html

你可能感兴趣的文章
Dev GridControl 单元格输入数据的验证方法
查看>>
报表中的Excel操作之Aspose.Cells(Excel模板)
查看>>
net use命令使用(一)
查看>>
进程与线程的一个简单解释
查看>>
数据的黑暗陷阱是什么?(二)——你想要一匹更快的马,还是一辆汽车?
查看>>
接口的常用用法都有什么?策略设计模式复习总结
查看>>
反射给没有set方法的属性赋值
查看>>
手把手教你----MyEclipse中 配置 Tomcat
查看>>
j2medev“用户界面和多媒体”版面问题整理[0407更新]
查看>>
Squid搭建反向代理提高网站访问速度
查看>>
ORA-06502:PL/SQL :numberic or value error: character string buffer too small
查看>>
SQL Server ——动态SQL
查看>>
图片碎片化mask动画
查看>>
iOS学习之库
查看>>
跨网段使用Reveal调试
查看>>
【原创】开源Math.NET基础数学类库使用(10)C#进行基本数据统计
查看>>
【转载】据说是python常用的模块
查看>>
[JavaME]利用java.util.TimerTask来做Splash Screen的N种方法
查看>>
Java笔记:多线程
查看>>
hdu1548 A strange lift(bfs 或Dijkstra最短路径)
查看>>