本篇內(nèi)容介紹了“怎么在Spring環(huán)境下使用RMI”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),朔州企業(yè)網(wǎng)站建設(shè),朔州品牌網(wǎng)站建設(shè),網(wǎng)站定制,朔州網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,朔州網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
在Spring環(huán)境使用RMI時,可以省略以下幾點:
1、接口類不需要繼承Remote,方法不需要拋出RemoteException異常對象。
2、實現(xiàn)類不需要繼承UnicastRemoteObject。
3、RMI服務(wù)自動注冊。
下面通過具體的例子來說明其用法。
一、導(dǎo)出RMI服務(wù)
1、bean的配置
Xml代碼
property> hawkeyeServicevalue> property> com.cjm.service.rmi.SyncServicevalue> property> 1099value> property> 1099value> property> bean> beans>
2、類源碼
Java代碼
public class SyncServiceRMIExporter extends RmiServiceExporter{ public SyncServiceRMIExporter() { //通過系統(tǒng)屬性設(shè)置RMI的hostname System.setProperty("java.rmi.server.hostname", "localhost"); } }
Java代碼
//RMI服務(wù)接口類 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; } }
二、調(diào)用RMI服務(wù)
1、bean的配置
Xml代碼
bean> rmi://localhost:1099/hawkeyeServicevalue> property> 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調(diào)用成功"); }else{ System.out.println("RMI調(diào)用失敗"); } } }
“怎么在Spring環(huán)境下使用RMI”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!