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