正如我在例子中看到的,即使沒有在其中定義和使用http會話,每個java類都可以定義爲ejb中的會話bean。那麼,他們爲什麼稱爲會話bean?爲什麼會話bean被調用?
2
A
回答
2
會話bean爲客戶端執行操作(例如計算或數據庫訪問)。 。會話bean對象既可以是無狀態的,也可以保持跨方法和事務的對話狀態。
無狀態會話 bean是一個對象不具有關聯的會話狀態,但可能有實例狀態
在有狀態會話bean,實例變量代表了唯一的客戶端bean的會話的狀態。客戶端與bean的交互被稱爲會話狀態。
無論會話bean是否爲state或有狀態,它們都會保留某種會話,這可能會持續一次調用,也可能持續多個bean調用。因此它們被稱爲會話bean。
1
他們也可能不太準確,被稱爲「交易」豆。每個入口點方法都是在與後端系統隔離的會話環境中執行的,後端系統通常是但不一定是數據庫。
相關問題
- 1. 爲什麼需要一個會話bean?
- 2. 爲什麼當會話被禁用
- 3. 爲什麼EJB會話bean有「會話」的名字?
- 4. 調用EJB3會話bean
- 5. 消息 - 爲什麼實體Bean或會話Bean不適合
- 6. 爲什麼viewWillAppear不會被調用?
- 7. 爲什麼OnShow不會被調用TForm?
- 8. 爲什麼PHP會話被破壞?
- 9. 爲什麼使用有狀態會話bean?
- 10. 爲什麼在遠程EJB3會話Bean上使用InitialContext
- 11. 爲什麼要使用無狀態會話bean?
- 12. 爲什麼使用Facade模式的EJB會話bean
- 13. 靜態類不會先被調用,而會被實例類調用。爲什麼?
- 14. 爲什麼我的Spring會話範圍bean在會話中共享?
- 15. 爲什麼Dispose被調用?
- 16. 如何從PHP調用EJB會話bean?
- 17. 如何從jsp調用會話bean
- 18. 使用會話bean
- 19. 爲什麼無狀態會話bean是單線程的?
- 20. 爲什麼只有一個有狀態的會話bean?
- 21. Java EE 6:如何從無狀態會話Bean調用有狀態會話Bean?
- 22. 爲什麼在jsp上調用會話會返回錯誤?
- 23. 爲什麼我使用Atom從PHP調試中獲得「新會話被拒絕」
- 24. UIApplicationDidBecomeActiveNotification被觸發後會調用什麼?
- 25. 會話bean
- 26. 春會話bean
- 27. 爲什麼回調函數被調用?
- 28. 爲什麼「錯誤:」回調被調用
- 29. 爲什麼JsonConverter.WriteJson()永遠不會被調用,儘管JsonConverter.ReadJson()確實被調用?
- 30. 爲什麼concrete5需要會話狀態?它可以被禁用?
嗯,它不叫'HttpSessionBean'。還有其他會議。 – Keppil
的確,「會話」!=「HTTP會話」。 「會話」只是可以發生多個密切相關的請求/對話/查詢等的上下文。對於EJB,必須在單個數據庫事務的上下文中解釋單個「會話」(而在HTTP的情況下,必須在單個瀏覽器實例的上下文中解釋單個會話)。相關:http://stackoverflow.com/questions/8887140/jsf-request-scoped-bean-keeps-recreating-new-stateful-session-beans-on-every-req/8889612#8889612 – BalusC