如果需求要求,爲不同模塊使用無狀態和有狀態會話bean是否是一種好方法?我們可以在J2EE應用程序中使用無狀態和有狀態會話bean嗎?
2
A
回答
2
當然。您應該儘可能使用無狀態(它們更快,消耗更少的內存,因爲它們不需要序列化和反序列化)並且僅在需要時纔有狀態。因此,擁有(例如)8個無狀態和2個有狀態的bean是完全可以的
8
你的問題很模糊,但是你似乎基本上會問是否可以使用無狀態或有狀態會話bean。
無狀態會話bean(SLSB)確實易於使用。幾乎沒有什麼可配置的,並且它們非常適合公開服務。
有狀態會話bean(SFSB)表面上類似於SLSB。但是,它們是有狀態的,這使得它們的編程模型不同,而且更難於使用。例如,您需要配置一個與您的負載匹配的池大小,設置超時參數,並且不要忘記正確處理它們。除非您確切知道爲什麼會使用它們而不是另一種較輕的方法(例如
HttpSession
或數據庫),並且只有在您具有良好的EJB模型命令的情況下,人們通常會對它提出建議。更多關於Stateful EJBs in web app的信息。
但是SLSB和SFSB當然可以在應用程序中一起使用。這項技術自十年以來就已有大量的信息可供使用。然而,鼓勵儘可能使您的設計成爲無狀態。
相關問題
- 1. EJB無狀態會話bean和有狀態會話bean
- 2. 何時使用無狀態會話Bean來使用有狀態會話Bean?
- 3. 我們可以從靜態方法訪問/調用無狀態會話Bean嗎?
- 4. 有狀態會話Bean vs無狀態會話Bean
- 5. 會話bean和實體bean以及有狀態會話bean和無狀態會話bean之間的區別
- 6. 我可以在無狀態會話bean中使用實例變量嗎?
- 7. backingbeans中的無狀態和有狀態會話bean
- 8. Java EE 6:如何從無狀態會話Bean調用有狀態會話Bean?
- 9. 有狀態會話Bean和HTTP會話
- 10. Java,無狀態會話bean
- 11. 無狀態會話Bean
- 12. 獲取無狀態和有狀態會話bean
- 13. 使用有狀態會話bean(EJB)
- 14. 會話狀態和應用程序池
- 15. 無狀態會話bean可以保護最終方法嗎?
- 16. 線程安全無狀態會話Bean
- 17. 如何識別有狀態或無狀態會話bean
- 18. 無狀態會話bean的ejb攔截器,我如何調用有狀態會話bean
- 19. CDI,有狀態會話bean,無狀態會話bean,pojo和不同作用域之間的關係
- 20. 我可以在IIS中禁用MVC會話狀態嗎?
- 21. 我可以在iTunes中更改應用程序狀態嗎?
- 22. 如何在無狀態會話bean
- 23. 使用有狀態會話Bean來跟蹤用戶的會話
- 24. 無狀態會話Bean vs無狀態Singleton
- 25. 應該有狀態會話bean實現可序列化
- 26. 如何從無狀態會話bean中獲取JSF應用程序用戶名
- 27. 我們可以在J2EE應用程序上使用WSRP portlet嗎?
- 28. 使用ejb2無狀態會話bean執行順序事務
- 29. Java EE 6 - 作爲有狀態會話bean的有狀態REST
- 30. 使用EJB3.0和websphere6.1無狀態會話bean的問題