国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

用本地引用提高EJB訪問效率之二

2019-11-17 06:09:19
字體:
來源:轉載
供稿:網友
用本地引用提高EJB訪問效率

二、創建本地接口,通過本地接口訪問EJB

  要把一個現有的遠程接口改為本地接口,有三個地方必須修改:部署描述器,Bean的接口,以及對EJB的調用。前面我們介紹了如何通過部署描述器指定一個本地引用,現在我們要把遠程接口轉換成本地接口,然后修改JNDI查找調用,讓它使用新的本地接口。

■ Home接口

  指定Home接口時,現在必須導入的是“javax.ejb.EJBLocalHome”,而不是“javax.ejb.EJBHome”。接口的聲明也必須改變,讓它從“EJBLocalHome”(一個標準Java接口)繼續,而不是從“EJBHome”(一個RMI接口)繼續。同時,從該接口定義的方法中唯一應該拋出的異常是javax.ejb.CreateException,而java.rmi.RemoteException異常則不再必要。

■ 本地接口

  指定本地接口時,現在必須導入“javax.ejb.EJBLocalObject”,而不是“javax.ejb.EJBObject”。接口聲明也必須改變,讓它從“EJBLocalObject”(一個本地接口)繼續,而不是從“EJBObject”(一個RMI接口)繼續。

■ 執行調用

  創建好接口、設置好部署描述器之后,剩下的工作就是執行JNDI調用,查找對其他EJB的引用。調用Bean的遠程接口時,javax.rmi.PortableRemoteObject的“narrow()”方法匯集經過RMI的調用。對于本地引用,這種開銷就不再必要,這時只需簡單地進行JNDI查找并進行適當的類型定型。下面是一個例子:


home = (PRodUCtHome) initCtx.lookup("java:comp/env/ejb/Product");


  它不僅提高了效率,而且代碼也比用來獲取遠程接口的代碼更直觀易懂。

  本地接口使得處于同一容器內的兩個EJB組件能夠更高效地進行通信。對于實體Bean的應用來說,這種技術尤其有用,因為與客戶程序直接訪問實體Bean相比,在實踐中,通過會話Bean訪問實體Bean得到了更廣泛的認可。

  假如你預備使用本地引用,請先檢查自己的應用服務器平臺是否支持它。也許,在EJB 2.0規范獲得廣泛應用之前,我們還得等待一段時間。
進入討論組討論。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 陵川县| 三穗县| 浮山县| 寿宁县| 龙口市| 泾川县| 遂平县| 东海县| 华坪县| 凤翔县| 麻阳| 信宜市| 南和县| 丰台区| 平江县| 咸丰县| 广元市| 高邑县| 枣庄市| 客服| 册亨县| 沙田区| 北京市| 大理市| 华安县| 防城港市| 黄大仙区| 固原市| 济阳县| 洪洞县| 龙江县| 兴仁县| 罗源县| 百色市| 苏州市| 大安市| 越西县| 根河市| 永新县| 博罗县| 兴义市|