EJB相關的面試題


1、EJB是基於哪些技術實現的?並說出SessionBean和EntityBean的區別,StatefulBean和StatelessBean的區別。

(1)EJB包括Session Bean、Entity Bean、Message Driven Bean,基於JNDI、RMI、JAT等技術實現。


(2)SessionBean和EntityBean的區別

      A SessionBean在J2EE應用程序中被用來完成一些服務器端的業務操作,EntityBean被用來代表應用系統中用到的數據;

      B 對於客戶機,SessionBean是一種非持久性對象,它實現某些在服務器上運行的業務邏輯,而EntityBean是一種持久性對象,它代表一個存儲在持久性存儲器中的實體的對象視圖,或是一個由現有企業應用程序實現的實體。


(3)StatefulBean和StatelessBean的區別

      A Stateful Session Bean 可以記錄呼叫者的狀態,一個使用者會有一個相對應的 Stateful Session Bean 的實體,Stateless Session Bean 雖然也是邏輯組件,但是他卻不負責記錄使用者狀態,也就是說當使用者呼叫 Stateless Session Bean 的時候,EJB Container 並不會找尋特定的 Stateless Session Bean 的實體來執行這個 method;

      B 從內存方面來看, Stateful Session Bean 與 Stateless Session Bean 比較, Stateful Session Bean 會消耗 J2EE Server 較多的內存,然而 Stateful Session Bean 的優勢卻在於他可以維持使用者的狀態。


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com