91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Spring環境下使用RMI

發布時間:2021-08-24 18:02:49 來源:億速云 閱讀:141 作者:chen 欄目:編程語言

本篇內容介紹了“怎么在Spring環境下使用RMI”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

在Spring環境使用RMI時,可以省略以下幾點:

1、接口類不需要繼承Remote,方法不需要拋出RemoteException異常對象。

2、實現類不需要繼承UnicastRemoteObject。

3、RMI服務自動注冊。

下面通過具體的例子來說明其用法。

一、導出RMI服務

1、bean的配置

Xml代碼

<beans>        <bean id="syncServiceImpl" class="com.cjm.service.rmi.SyncServiceImpl" />                 <bean id="syncServiceProxy" class="com.cjm.service.rmi.SyncServiceRMIExporter">            <property name="service">                <ref bean="syncServiceImpl" />             property>            <property name="serviceName">                <value>hawkeyeServicevalue>             property>            <property name="serviceInterface">                <value>com.cjm.service.rmi.SyncServicevalue>             property>            <property name="servicePort">                <value>1099value>            property>            <property name="registryPort">                <value>1099value>             property>        bean>    beans>

2、類源碼

Java代碼

public class SyncServiceRMIExporter extends RmiServiceExporter{         public SyncServiceRMIExporter() {             //通過系統屬性設置RMI的hostname             System.setProperty("java.rmi.server.hostname", "localhost");          }     }

Java代碼

//RMI服務接口類     public interface SyncService{         public boolean updateMonicaSiInfos(String oldInfo, String newInfo);     }

Java代碼

public class SyncServiceImpl implements SyncService {         @Override        public boolean updateMonicaSiInfos(String oldInfo, String newInfo) {             oldInfo = StringUtils.trimToEmpty(oldInfo);             newInfo = StringUtils.trimToEmpty(newInfo);                 if (StringUtils.isEmpty(newInfo)) {                 return false;             }                          ......                          logger.warn("成功: oldInfo=" + oldInfo + ", newInfo=" + newInfo);             return true;         }     }

二、調用RMI服務

1、bean的配置

Xml代碼

<beans>            <bean id="serviceImpl" class="RMIServiceImpl">            <property name="syncService" ref="hawkeyeService"/>        bean>                 <bean id="hawkeyeService" class="org.springframework.remoting.rmi.RmiProxyFactoryBean">                     <property name="serviceUrl">                             <value>rmi://localhost:1099/hawkeyeServicevalue>                      property>                     <property name="serviceInterface">                             <value>com.cjm.service.rmi.SyncServicevalue>                       property>             bean>    beans>

2、類源碼

Java代碼

public class RMIServiceImpl {         private SyncService syncService;             public SyncService getSyncService() {             return syncService;         }             public void setSyncService(SyncService syncService) {             this.syncService = syncService;         }                  public void doAction(String oldValue, String newValue)throws Exception{             boolean b = syncService.updateMonicaSiInfos(oldValue, newValue);             if(b){                 System.out.println("RMI調用成功");             }else{                 System.out.println("RMI調用失敗");             }         }     }

“怎么在Spring環境下使用RMI”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

府谷县| 丹江口市| 新乡县| 建宁县| 沁源县| 邵东县| 定州市| 永泰县| 九寨沟县| 田阳县| 井研县| 沂南县| 岗巴县| 瓮安县| 封丘县| 顺平县| 吴旗县| 南乐县| 应用必备| 鸡泽县| 调兵山市| 天长市| 阳山县| 呼和浩特市| 宜宾县| 哈密市| 博乐市| 米易县| 深州市| 通江县| 五指山市| 徐汇区| 定远县| 安西县| 朝阳区| 于田县| 中西区| 西林县| 漾濞| 凤阳县| 东丽区|