查看范围bean注入应用程序范围并修改应用程序范围数据。不好的做法?

时间:2014-02-14 14:18:33

标签: java jsf jsf-2 myfaces

我有一个视图范围的bean,并且根据用户输入,可能需要更改整个应用程序的应用程序范围bean的值以使用新值。实时更改应用程序范围bean的值似乎是一种不好的做法。应用程序bean加载支持表的所有值,使用我的应用程序的管理部分,我希望管理员用户能够将内容添加到支持表,然后每个人都应该能够使用新值。

我看到的问题是,每次页面必须返回到托管bean时,视图bean都会获取注入的托管属性的新实例,在将视图范围注入视图范围时,我也会看到类似的问题。改变价值观。

感谢。

1 个答案:

答案 0 :(得分:1)

这里有两个不同的问题。

通过内存bean修改全局应用程序状态是否良好实践取决于您正在执行的操作的具体情况,状态,持久性,应用程序是否在集群环境中,等

Stack Overflow不适合进行详细的架构审核。

  

我看到的问题是,每次页面必须返回到托管bean时,视图bean都会获取注入的托管属性的新实例,在将视图范围注入视图范围时,我也会看到类似的问题。改变价值观。

这听起来不对。如果你使用的是CDI,你可能会看到新实例(代理bean),但是你提到了托管属性,所以我猜不是。应用程序范围的bean放在application map中并保持不变,直到应用程序停止。

因此,您的应用程序逻辑存在问题,或者您忽略了有关软件堆栈或环境的一些相关详细信息。

相关问题