程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 遠程接口概念

遠程接口概念

編輯:關於JAVA

RMI對接口有著強烈的依賴。在需要創建一個遠程對象的時候,我們通過傳遞一個接口來隱藏基層的實施細節。所以客戶得到遠程對象的一個句柄時,它們真正得到的是接口句柄。這個句柄正好同一些本地的根代碼連接,由後者負責通過網絡通信。但我們並不關心這些事情,只需通過自己的接口句柄發送消息即可。
創建一個遠程接口時,必須遵守下列規則:
(1) 遠程接口必須為public屬性(不能有“包訪問”;也就是說,它不能是“友好的”)。否則,一旦客戶試圖裝載一個實現了遠程接口的遠程對象,就會得到一個錯誤。
(2) 遠程接口必須擴展接口java.rmi.Remote。
(3) 除與應用程序本身有關的違例之外,遠程接口中的每個方法都必須在自己的throws從句中聲明java.rmi.RemoteException。
(4) 作為參數或返回值傳遞的一個遠程對象(不管是直接的,還是在本地對象中嵌入)必須聲明為遠程接口,不可聲明為實施類。

下面是一個簡單的遠程接口示例,它代表的是一個精確計時服務:

 

//: PerfectTimeI.java
// The PerfectTime remote interface
package c15.ptime;
import java.rmi.*;

interface PerfectTimeI extends Remote {
  long getPerfectTime() throws RemoteException;
} ///:~


它表面上與其他接口是類似的,只是對Remote進行了擴展,而且它的所有方法都會“擲”出RemoteException(遠程違例)。記住接口和它所有的方法都是public的。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved