?????????? EJB的構成
???? 企業(yè)Bean實例 企業(yè)Bean類的Java對象實例,他含有本地或遠程接口中定義方法的實現(xiàn)供業(yè)務邏輯使用。企業(yè)Bean不具備網(wǎng)絡能力。
???? 遠程接口? 含有企業(yè)Bean類暴露的業(yè)務方法簽名,是一Java接口。在EJB開發(fā)模型中,客戶代碼總是同本地接口或遠程接口交互,從不直接與企業(yè)Bean實例交互。遠程接口遵守Java RMI-IIOP 定義的規(guī)則,所以具有網(wǎng)絡功能。
??? 本地接口? 遠程接口的高性能版本(當客戶調用的企業(yè)Bean組件與客戶處在統(tǒng)一JVM中)。使用本地接口訪問EJB,不要經(jīng)過存根,骨架,網(wǎng)絡調用,參數(shù)的marshal和demarshal等操作。
? EJB對象 容器生成的遠程接口實現(xiàn)。 它處于客戶與企業(yè)Bean的實例之間,嫩構處理中間件相關問題,而且它還具有網(wǎng)絡功能。
? 本地對象 EBJ對象的高性能版本
? Home 接口 EJB對象的工廠。它是Java接口,為獲得EJB對象,客戶必須使用Home接口。由于客戶能夠跨越網(wǎng)絡使用Home接口,因此它具有網(wǎng)絡功能。
Home對象? 容器生成的Home接口實現(xiàn)。Home對象也具有網(wǎng)絡功能,并遵守RMI-IIOP規(guī)則。