在Spring环境下使用RMI

在Spring环境使用RMI时,可以省略以下几点:

成都创新互联公司是一家集网站建设,大洼企业网站建设,大洼品牌网站建设,网站定制,大洼网站建设报价,网络营销,网络优化,大洼网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

1、接口类不需要继承Remote,方法不需要抛出RemoteException异常对象。

2、实现类不需要继承UnicastRemoteObject。

3、RMI服务自动注册。

下面通过具体的例子来说明其用法。

一、导出RMI服务

1、bean的配置

Xml代码

 
 
  1.     
  2.         
  3.          
  4.         
  5.             
  6.                   
  7.          property>    
  8.             
  9.             hawkeyeService value>      
  10.          property>    
  11.             
  12.             com.cjm.service.rmi.SyncService value>      
  13.          property>    
  14.             
  15.             1099 value>    
  16.          property>    
  17.             
  18.             1099 value>      
  19.          property>    
  20.      bean>    
  21. beans>    

2、类源码

Java代码

 
 
  1. public class SyncServiceRMIExporter extends RmiServiceExporter{     
  2.     public SyncServiceRMIExporter() {     
  3.         //通过系统属性设置RMI的hostname     
  4.         System.setProperty("java.rmi.server.hostname", "localhost");      
  5.     }     

Java代码

 
 
  1. //RMI服务接口类     
  2. public interface SyncService{     
  3.     public boolean updateMonicaSiInfos(String oldInfo, String newInfo);     

Java代码

 
 
  1. public class SyncServiceImpl implements SyncService {     
  2.     @Override    
  3.     public boolean updateMonicaSiInfos(String oldInfo, String newInfo) {     
  4.         oldInfo = StringUtils.trimToEmpty(oldInfo);     
  5.         newInfo = StringUtils.trimToEmpty(newInfo);     
  6.     
  7.         if (StringUtils.isEmpty(newInfo)) {     
  8.             return false;     
  9.         }     
  10.              
  11.         ......     
  12.              
  13.         logger.warn("成功: oldInfo=" + oldInfo + ", newInfo=" + newInfo);     
  14.         return true;     
  15.     }     
  16. }    

二、调用RMI服务

1、bean的配置

Xml代码

 
 
  1.         
  2.         
  3.             
  4.      bean>    
  5.          
  6.                  
  7.                          
  8.             rmi://localhost:1099/hawkeyeService value>               
  9.          property>             
  10.                          
  11.             com.cjm.service.rmi.SyncService value>                
  12.          property>         
  13.      bean>    
  14. beans>    

2、类源码

Java代码

 
 
  1. public class RMIServiceImpl {     
  2.     private SyncService syncService;     
  3.     
  4.     public SyncService getSyncService() {     
  5.         return syncService;     
  6.     }     
  7.     
  8.     public void setSyncService(SyncService syncService) {     
  9.         this.syncService = syncService;     
  10.     }     
  11.          
  12.     public void doAction(String oldValue, String newValue)throws Exception{     
  13.         boolean b = syncService.updateMonicaSiInfos(oldValue, newValue);     
  14.         if(b){     
  15.             System.out.println("RMI调用成功");     
  16.         }else{     
  17.             System.out.println("RMI调用失败");     
  18.         }     
  19.     }     
  20. }    

网站栏目:在Spring环境下使用RMI
当前网址:http://www.hantingmc.com/qtweb/news42/26592.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联