sessionbean entitybean 区别
http://bbs.csdn.net/topics/30315617
SessionBean封裝過程;EntityBean封裝數(shù)據(jù)。
·?Session?Bean
Session?Bean在J2EE?Server上代表的是一個Client。Client通過調用Session?Bean的方法來訪問遠程服務。Session?Bean為它的Client完成特定的工作,并通過在server端運行business?tasks,向Client屏蔽了實現(xiàn)的復雜性。
Session?Beans有兩種狀態(tài)管理模式:Stateful和Stateless
Stateless?Session?Bean不能夠維持一個調用客戶的狀態(tài)。在一個方法調用的過程中,Stateless?Session?Bean可以維持調用客戶的狀態(tài),但是當方法執(zhí)行完時,狀態(tài)不會被保持。在調用完成后,Stateless?Session?Bean被立即釋放到緩沖池中,所以Stateless?Session?Bean具有很好的伸縮性,可以支持大量用戶的調用。?
Stateful?Session?Bean可以一對一的維持某個調用客戶的狀態(tài),并且在不同的方法調用中維持這個狀態(tài),?由于對于每一個并發(fā)用戶,必須有一個對應的Stateful?Session?Bean,為了提高系統(tǒng)的效率,Stateful?Session?Bean可以在一定的客戶空閑時間后被寫入二級存儲設備(如硬盤),在客戶發(fā)出新的調用請求后,再從二級存儲?設備恢復到內存中。
·?Entity?Bean
Entity?Bean代表的是持續(xù)儲存機制中的一個企業(yè)對象。它的持續(xù)可以被Entity?Bean自己管理,也可以由EJB容器來管理。
Entity?Bean代表數(shù)據(jù)庫或另外一個企業(yè)應用系統(tǒng)中的數(shù)據(jù)對象,如代表數(shù)據(jù)庫的一行記錄。和Session?Bean不同,Entity?Bean是持久的(persistent),允許共享訪問。持久性(Persistence)是指Entity?Bean的狀態(tài)不依賴于應用服務器而存在。因為Entity?Bean是底層數(shù)據(jù)庫記錄的映像,會和數(shù)據(jù)庫記錄保持同步,所以,即使當應用服務器崩潰或停止運行,Entity?Bean的狀態(tài)還會保存在數(shù)據(jù)庫中,不會丟失。?
總結
以上是生活随笔為你收集整理的sessionbean entitybean 区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 编写CGI小结(Java)
- 下一篇: TCP协议连接过程详解