Spring 企业级开发应用---------rmi和spring的整合的应用

使用springrmi开发远程服务的类的应用(此处可以一般的应用程序或web应用程序)

步骤:

  1。创建服务端服务的接口的和实现类的应用

  2。在spring的配置文件中必须配置rmi的信息

  3。发布和部署rmispring整合的服务信息。

  4。客户端访问的服务

开始开发远程服务信息:

  服务接口:

 

 

package cn.com.huawei.rmi.service;

import java.util.List;
/**
 *k开发服务接口类 
 * @author bailonggang
 * 2009-3-16
 * 下午11:34:20
 */
public interface IUserService {
  public List getUsernames();
}

 

package cn.com.huawei.rmi.service.impl;

import java.util.ArrayList;
import java.util.List;

import cn.com.huawei.rmi.service.IUserService;
/**
 * 开发服务接口实现类的
 * @author bailonggang
 * 2009-3-16
 * 下午11:35:45
 */

public class UserService  implements  IUserService{
   public List getUsernames()
   {
     List<String> usernames=new ArrayList<String>();
     usernames.add("xiaobai");
     usernames.add("xiaoli");
     return usernames;
   }
}

 

服务端的spring的配置如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="
http://www.springframework.org/schema/beans"
 xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
 <!-- 远程服务实现类的接口 -->
 <bean id="userservicetarget"
  class="cn.com.huawei.rmi.service.impl.UserService" />
      <!--
       远程服务类的对象的
       -->
 <bean id="Userservice-rmi"
  class="org.springframework.remoting.rmi.RmiServiceExporter">
  <!-- 远程服务的名称 -->
  <property name="serviceName">
   <value>UserService</value>
  </property>
  <!-- 远程服务的端口 -->
  <property name="registryPort">
    <value>6335</value>
  </property>
  <!--
   远程服务的类
   -->
  <property name="service">
   <ref bean="userservicetarget" />
  </property>
  <!--
    远程服务接口
   -->
  <property name="serviceInterface">
   <value>cn.com.huawei.rmi.service.IUserService</value>
  </property>
 </bean>
</beans>

客户端的配置信息

客户端的服务配置的属性文件

 

client.properties

# Properties file with server URL settings for remote access.
# Applied by PropertyPlaceholderConfigurer from "clientContext.xml".

serverName=localhost
httpPort=8080
rmiPort=1199
serverPath=SpringRMI
serviceName=UserService

 

客户端服务的配置spring文件的应用

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="
http://www.springframework.org/schema/beans"
 xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
   <!--
   远程服务的信息配置的属性文件
    -->
 <bean id="propertyConfigurer"
  class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  <property name="location">
   <value>client.properties</value>
  </property>
 </bean>
 <bean id="rmiclient" class="cn.com.huawei.rmi.client.RMIClient">
  <property name="userservice">
   <ref local="proxyuserservice" />
  </property>
 </bean>
 <!--
   远程服务的代理类的
  -->
 <bean id="proxyuserservice"
  class="org.springframework.remoting.rmi.RmiProxyFactoryBean">
  <!-- 远程服务的url -->
  <property name="serviceUrl">
   <value>
   rmi://${serverName}:${rmiPort}/${serviceName}
   </value>
  </property>
  <!-- 远程服务的接口类的 -->
  <property name="serviceInterface">
   <value>cn.com.huawei.rmi.service.IUserService</value>
  </property>
 </bean>
</beans>

 

 

客户端服务调用远程服务类

package cn.com.huawei.rmi.client;

import java.util.List;

import cn.com.huawei.rmi.service.IUserService;

/**
 * 客户端服务类的
 * @author bailonggang
 * 2009-3-16
 * 下午11:43:27
 */
public class RMIClient {

 private IUserService userservice;

 public IUserService getUserservice() {
  return userservice;
 }

 public void setUserservice(IUserService userservice) {
  this.userservice = userservice;
 }

 public List getUsernames() {
  return this.userservice.getUsernames();
 }

}

 

部署发布,即可:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值