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