如果有人可以帮助我理解,当我们将SessionBean注入其中时ViewScoped bean的优势是什么呢会很棒.
我们还能节省会话内存的使用吗?
如果我们只使用SessionScoped bean或ViewScoped bean注入SessionBean,我相信会话内存占用没有区别.
当使用SessionScoped bean实现所有目标时,为什么我们要经历使用View和Session scoped bean的麻烦.
谢谢,Sundeep
当您需要将数据保留为一个页面然后在导航到另一个页面时将其销毁时,这是一种非常常见的情况.这使@ViewScoped
豆成为一个合理的选择.@SessionScoped
托管bean将保留会话中的所有数据.那么,当不再需要数据时,为什么会污染会话映射?
另请注意,@ViewScoped
CDI中没有注释.因此,如果您使用带@Named
注释的bean (而不是@ManagedBean
),那么您运气不好.但是,有一些替代方案.
当您将所有内容都放入会话中时,您会使用更多内存。会话通常在 35 分钟或您的默认时间后过期。
切换视图后,Viewscoped beans 可以免费进行垃圾回收。
对于较小的对象,在较小的应用程序中可能并不重要。但是,如果您将数据库的返回值存储在会话中,您将不得不关心已用的内存。
归档时间: |
|
查看次数: |
16888 次 |
最近记录: |