1. 程式人生 > >EJB初探(四)EJB執行原理

EJB初探(四)EJB執行原理

本章所講解的EJB,特指會話Bean。

在EJB中,常用的的元件有:客戶端、介面(遠端介面或者本地介面)、EJB實現類、JNDI名稱等。它們之間的關係如圖17-5所示:

圖17-5 EJB元件之間的關係

對於一個業務操作,其執行步驟為:

首先,伺服器端將EJB釋出為一個JNDI名稱,並提供一個介面檔案。不過,值得注意的是,如果客戶端和EJB執行在同一個容器內,可以提供的是本地(Local)介面,如果執行在不同的Java虛擬機器內,提供的是遠端(Remote)介面。接下來步驟如下:

1. 客戶端向伺服器發起連線,在伺服器上尋找相應的JNDI名稱,如果找到,返回一個物件。

2. 客戶端將該物件強制轉換為介面型別。

3. 客戶端呼叫介面中的方法,實際上呼叫了伺服器端EJB內的方法。

因此,利用EJB程式設計,有以下幾個步驟:

1. 編寫EJB實現類。

2. 編寫介面。

3. 部署到伺服器中,設定JNDI名稱。

4. 編寫客戶端,並將介面拷貝給客戶端,將JNDI名稱公佈,客戶端呼叫EJB。