簡體   English   中英

Backingbeans中的無狀態和有狀態會話Bean

[英]Stateless and stateful session beans in backingbeans

我不確定會話bean的不同類型以及如何在JSF的后備bean中正確使用它們。

您可以在一次調用中完成業務流程時使用的無狀態會話bean。 當需要分多個步驟完成業務流程並且您希望在兩次調用之間將數據“緩存”在服務器上時,可以使用有狀態會話Bean。 這些類型具有不同的性能和您必須考慮的事項。 我想我理解這部分,但是,假設您有一個無狀態sessionbean可以檢索用戶並代表用戶執行單任務操作。

然后,我希望該無狀態會話bean檢索到的用戶在JSF中可以使用一段時間。 您是否將此無狀態會話bean注入到會話范圍支持的bean中? 注入的無狀態會話bean會發生什么,在刪除sessionscoped支持的bean之前不會返回到池中嗎? 因此,如果這可能會浪費資源?

然后,我想到了將無狀態會話bean變成有狀態會話bean,並讓backingbean被requestscoped代替。

我對backingbeans和EJB中的不同范圍感到困惑。

HttpSession與EJB會話不同。 因此,當您從會話范圍內的受管Bean調用SLSB時,將僅使用池中的SLSB,並在請求完成后返回到池中。 因此,這樣一個SLSB不會綁定到客戶端管理的Bean。 我相信最好有一個會話范圍的托管bean而不是一個請求范圍的托管bean來管理用戶會話。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM