簡體   English   中英

JSF 2.0 - ViewScope和SessionScope的優勢?

[英]JSF 2.0 - ViewScope and SessionScope advantages?

如果有人可以幫助我理解,當我們將SessionBean注入其中時,ViewScoped bean的優勢是什么呢?

我們還能節省會話內存的使用嗎?

如果我們只使用SessionScoped bean或ViewScoped bean注入SessionBean,我相信會話內存占用沒有區別。

當使用SessionScoped bean實現所有目標時,為什么我們要經歷使用View和Session scoped bean的麻煩。

謝謝,Sundeep

當您需要將數據保留為一個頁面然后在導航到另一個頁面時將其銷毀時,這是一種非常常見的情況。 這使得@ViewScoped bean成為一個合理的選擇。 @SessionScoped托管bean將保留會話中的所有數據。 那么,當不再需要數據時,為什么會污染會話映射?

另請注意, @ViewScoped注釋在CDI中不可用。 因此,如果你使用帶有@Named注釋的bean(而不是@ManagedBean ),那么你@ManagedBean走運了。 但是,有一些替代方案。

當您在會話中放置所有內容時,您正在使用更多內存。 會話通常在35分鍾或您的默認值后到期。

切換視圖后,可以使用Viewscoped bean進行垃圾回收。

對於較小的對象,它在較小的應用程序中可能並不重要。 但是,如果您在會話中存儲數據庫的返回值,則必須關注已用盡的內存。

暫無
暫無

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

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