spring+RMI实例程序源代码

原创 2012年03月22日 20:55:21

 http://www.0755build.com

提供RMI服务的接口类

package cn.yw.service;

public interface MessageService {
 public String getMessage();
}

提供RMI服务的类

package cn.yw.service.impl;

import cn.yw.service.MessageService;

public class MessageServiceImpl implements MessageService{

 public String getMessage() {
  return "hello world!";
 }

}

在spring中使用RmiServiceExporter注册RMI服务

<?xml version="1.0" encoding="UTF-8"?>
<beans
 xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:p="http://www.springframework.org/schema/p"
 xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

 <bean id="messageService" class="cn.yw.service.impl.MessageServiceImpl"/>

 <bean class="org.springframework.remoting.rmi.RmiServiceExporter">
  <!-- 该属性表示提供RMI服务的类 -->
  <property name="service">
   <ref bean="messageService"/>
  </property>
  <!-- 该属性表示RMI服务名 -->
  <property name="serviceName">
   <value>MessageService</value>
  </property>
  <!-- 该属性表示RMI服务接口名 -->
  <property name="serviceInterface">
   <value>cn.yw.service.MessageService</value>
  </property>
  <!-- 该属性表示RMI服务端口 -->
  <property name="registryPort">
     <value>9999</value>
  </property>
 </bean>
</beans>

在spring中使用通过RmiProxyFactoryBean类调用RMI服务的配置

<?xml version="1.0" encoding="UTF-8"?>
<beans
 xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:p="http://www.springframework.org/schema/p"
 xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

 <bean id="messageServiceClient" class="org.springframework.remoting.rmi.RmiProxyFactoryBean">
  <property name="serviceUrl">
   <!-- url=rmi://{host}:端口/服务名 -->
   <value>rmi://localhost:9999/MessageService</value>
  </property>
  <property name="serviceInterface">
   <value>cn.yw.service.MessageService</value>
  </property>
 </bean>
</beans>

在使用RMI服务时首先要打开RMI服务,打开RMI服务的代码如何,即要先运行如下代码

package cn.yw.rmi;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;

public class RMIserver {
 public static void main(String args[]){
  ApplicationContext context=new FileSystemXmlApplicationContext("WebRoot/WEB-INF/rmi.xml");
  System.out.println("server start...");
 }
}

客户端调用RMI服务的代码,在服务运行的情况下运行客户端代码会得到你所要的结果

package cn.yw.rmi;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;

import cn.yw.service.MessageService;

public class TestRMI {
 public static void main(String args[]){
  ApplicationContext context=new FileSystemXmlApplicationContext("WebRoot/WEB-INF/rmiclient.xml");
  MessageService ms=(MessageService)context.getBean("messageServiceClient");
  System.out.println(ms.getMessage());
 }
}

 该案例的完整代码下载地址:http://download.csdn.net/detail/lishamao/4164394

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

rmi与spring整合实例

  • 2015-04-27 10:47
  • 42.35MB
  • 下载

java rmi spring 使用实例

Spring对RMI支持的实际应用实例

java、rmi

单片机51c语言程序实例(可调控的跑马灯)+Proteus仿真+源代码

利用51单片机控制16只LED灯按8种不同的模式滚动,模式选择由K1控制,加速按键由K2控制,减速按键由K3控制。

JAVA RMI实现程序实例

  • 2014-09-03 10:20
  • 15KB
  • 下载

java rmi实例

本实例为参考多篇文章写就而成,网上及书上各类文章介绍如何使用RMI有多种实例可参考,譬如有: 1. 用命令rmiregistry启动RMI注册服务的 2. 同时创建存根(stub)和骨架(sk...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)