有狀態和無狀態會話bean的本質區別是它們的生命期。 首先解釋一個下面要用到的概念--用戶:session bean 的用戶實際上就是直接調用ejb的類的實例,甚至是這個實例的某個方法。同一個類的不同實例對於session bean 來說是不同的用戶。 有狀態會話bean :每個用戶有自己特有的一個實例,在用戶的生存期內,bean保持了用戶的信息,即“有狀態”;一旦用戶滅亡(調用結束或實例結束),bean的生命期也告結束。即每個用戶最初都會得到一個初始的bean。 無狀態會話bean :bean一旦實例化就被加進會話池中,各個用戶都可以共用。即使用戶已經消亡,bean 的生命期也不一定結束,它可能依然存在於會話池中,供其他用戶調用。由於沒有特定的用戶,那麼也就不能保持某一用戶的狀態,所以叫無狀態bean。但無狀態會話bean 並非沒有狀態,如果它有自己的屬性(變量),那麼這些變量就會受到所有調用它的用戶的影響,這是在實際應用中必須注意的。
有狀態會話Bean與無狀態會話Bean的區別
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
HttpSecurity 是如何組裝過濾器鏈的
原創
2024-05-31 13:28:38
spring源碼閱讀之bean加載過程(一)
原創
2024-05-27 23:55:57
聊聊Spring中的數據綁定 --- WebDataBinder、ServletRequestDataBinder、WebBindingInitializer 文章源於Ai生成
微學網絡
2024-05-27 10:53:57
@ResponseBody是怎麼起作用的
微學網絡
2024-05-27 10:53:54
爲什麼不推薦在Spring Boot中使用@Value加載配置
原創
2024-05-21 21:46:20
Spring boot自動裝配實現原理
原創
2024-05-16 23:48:07
Spring @EnableXxx註解的使用理解
原創
2024-05-16 23:48:06
Koupleless 內核系列|模塊化隔離與共享帶來的收益與挑戰
原創
2024-05-15 23:18:46
Spring 按條件裝配使用方法
原創
2024-05-15 11:50:12
從XML配置角度理解Spring AOP
原創
2024-05-13 11:31:09
對話阿里云云原生產品負責人李國強:推進可觀測產品與OpenTelemetry開源生態全面融合
原創
2024-05-24 21:13:50
基於日誌或 gv$sql_audit 分析 OB 異常重試 SQL
原創
2024-05-24 00:02:11
CaffeineCache Api介紹以及與Guava Cache性能對比| 京東物流技術團隊
原創
2024-05-17 23:56:43
記一次有點抽象的滲透經歷
原創
2024-05-17 23:16:30