通常情況下,我們使用singleton實例作爲business/dao層。在EJB的情況下彙集無狀態會話bean的原因是什麼?爲什麼要使用無狀態bean?
3
A
回答
3
名稱中的「無狀態」是指會話對話狀態,即在該會話期間保留的bean的調用之間持續存在的狀態。但是,無狀態會話bean仍然可以擁有實例變量。這些實例變量不應與會話狀態相關,而是在客戶端之間「共享」。
換句話說,無狀態會話bean不保證線程安全。
因此,容器應該確保一次只有一個線程正在執行無狀態會話bean的給定實例,因此需要一個線程池。
2
- 因爲他們建造昂貴,通常需要訪問外部資源,如數據庫,消息隊列等。
- 因爲你不想被創造了他們的無限數量的,否則你將耗盡資源
- 使容器可以管理線程安全的,你
相關問題
- 1. 爲什麼要使用無狀態會話bean?
- 2. 爲什麼要使用會話bean,如果最終它的HttpSession保存狀態
- 3. EJB3.0-將MDB無狀態bean轉換爲有狀態的bean
- 4. 狀態bean行爲就像一個無狀態的bean
- 5. 爲什麼使用有狀態會話bean?
- 6. 爲什麼要使用java bean?
- 7. 爲什麼無狀態會話bean是單線程的?
- 8. 何時使用無狀態會話Bean來使用有狀態會話Bean?
- 9. 無狀態Bean池用完時會發生什麼
- 10. EJB3無狀態Bean在REST-WebService中始終爲空(GlassFish3,EJB3,無狀態Bean)
- 11. Java Bean綁定的狀態是什麼?
- 12. 無狀態與有狀態的bean
- 13. 我爲什麼要添加狀態?
- 14. 爲什麼SCTP不需要TIME_WAIT狀態?
- 15. EJB無狀態會話bean爲空
- 16. 將無狀態bean注入單例bean
- 17. Java,無狀態會話bean
- 18. 無狀態會話Bean
- 19. EJB無狀態bean調度
- 20. Spring的EJB無狀態bean
- 21. 從無狀態Bean返回有狀態的Java Bean?
- 22. EJB無狀態會話bean和有狀態會話bean
- 23. 有狀態會話Bean vs無狀態會話Bean
- 24. 爲什麼使用ShoppingCart作爲有狀Sesson Bean?
- 25. Jersey在我的無狀態會話Bean中不喜歡什麼?
- 26. 爲什麼無狀態EJB被集中?
- 27. 模型狀態無效,但爲什麼?
- 28. 要使用什麼,託管的bean(支持bean)或實體bean?
- 29. WebAPI - 爲什麼在無狀態模式下需要設置Principal?
- 30. 爲什麼無狀態和有狀態會話bean的行爲會不會如預期
這裏見相關的問題:http://stackoverflow.com/questions/134791/why-pool-stateless-session-beans – Joel 2009-11-13 11:18:10