關於有狀態和無狀態會話bean的解釋 (轉)
關於有狀態和無狀態會話bean的解釋 (轉)[@more@]
現實中,很多朋友對兩種session bean存在誤解,認為有狀態是例項一直存在,儲存每次後的狀態,並對下一次呼叫起作用,而認為無狀態是每次呼叫例項化一次,不保留資訊。仔細分析並用實踐檢驗後,你會發現,事實恰好相反:
有狀態和無狀態會話bean的本質區別是它們的生命期。
首先解釋一個下面要用到的概念--使用者:session bean 的使用者實際上就是直接呼叫的類的例項,甚至是這個例項的某個方法。同一個類的不同例項對於session bean 來說是不同的使用者。
有狀態會話bean :每個使用者有自己特有的一個例項,在使用者的生存期內,bean保持了使用者的資訊,即“有狀態”;一旦使用者滅亡(呼叫結束或例項結束),bean的生命期也告結束。即每個使用者最初都會得到一個初始的bean。
無狀態會話bean :bean一旦例項化就被加進會話池中,各個使用者都可以共用。即使使用者已經消亡,bean 的生命期也不一定結束,它可能依然存在於會話池中,供其他使用者呼叫。由於沒有特定的使用者,那麼也就不能保持某一使用者的狀態,所以叫無狀態bean。但無狀態會話bean 並非沒有狀態,如果它有自己的屬性(變數),那麼這些變數就會受到所有呼叫它的使用者的影響,這是在實際應用中必須注意的。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-962977/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Spring Bean Scope 有狀態的Bean和無狀態的BeanSpringBean
- 無狀態會話bean的疑問會話Bean
- 有狀態和無狀態的區別
- 什麼時候用有狀態session bean,什麼時候用無狀態session bean (轉)SessionBean
- 無狀態會話ejb object的個人理解會話Object
- oracle中會話的狀態Oracle會話
- 關於有狀態BEAN如何透過關鍵字儲存使用者狀態的問題,請幫忙Bean
- SAP Fiori和WebClient UI的有狀態和無狀態行為設計原理WebclientUI
- 架構設計(五):有狀態服務和無狀態服務架構
- 系統設計架構:有狀態與無狀態架構
- SAP BSP應用有狀態和無狀態行為差異比較
- Gavin King為有狀態Bean SFSB平反Bean
- 工作流從無狀態切換到有狀態的好處
- ① EJB無狀態的bean(建立EJB的基礎教程)Bean
- MySQL handler相關狀態引數解釋MySql
- steam雲狀態無法同步怎麼辦 steam雲狀態無法同步會有什麼影響
- HTTP 常用狀態碼解釋HTTP
- useSyncExternalStoreExports 狀態原始碼解釋Export原始碼
- 行為和狀態的關係
- [譯]ASP.NET Core 2.0 會話狀態ASP.NET會話
- 無狀態協議協議
- 用SQL Server來進行會話狀態管理SQLServer會話
- Shell 指令碼中的exit狀態解釋指令碼
- Blazor中的無狀態元件Blazor元件
- 解決IIS無響應假死狀態
- 檢查Oracle的鎖狀態並清除問題會話Oracle會話
- ASP.Net Web 服務 – 如何使用會話狀態ASP.NETWeb會話
- 如何將Linux置於無限重啟/關機狀態Linux
- Oracle資料庫的靜默狀態和掛起狀態Oracle資料庫
- 有關EJB的有態SessionBean和無態SessionBean的疑惑SessionBean
- ssdbgrid中,設了斷點的除錯狀態和執行狀態有區別斷點除錯
- 最無恥的 HTTP 常用狀態碼圖解HTTP圖解
- java執行緒的五大狀態,阻塞狀態詳解Java執行緒
- 在Oracle中,如何定時清理INACTIVE狀態的會話?Oracle會話
- 程式的狀態與轉換
- 【架構設計】無狀態狀態機在程式碼中的實踐架構
- 關於android透明狀態列總結Android
- 【演算法】狀態之美,TCP/IP狀態轉換探索演算法TCP