SessionBean在J2EE應(yīng)用程序中被用來完成一些服務(wù)器端的業(yè)務(wù)操作,例如訪問數(shù)據(jù)庫、調(diào)用其他EJB組件。EntityBean被用來代表應(yīng)用系統(tǒng)中用到的數(shù)據(jù)。
SessionBean是一種非持久性對象,不會做持久化存儲,只在一次會話中有效,會話結(jié)束則自動消除;而EntityBean是一種持久性對象,它代表一個存儲在持久性存儲器中的實(shí)體的對象視圖,或是一個由現(xiàn)有企業(yè)應(yīng)用程序?qū)崿F(xiàn)的實(shí)體,會持久化到關(guān)系數(shù)據(jù)庫或其它持久存儲中,即使容器或服務(wù)器失效,bean的狀態(tài)數(shù)據(jù)仍然存在。