Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 查看应用程序范围并修改应用程序范围数据。坏习惯?_Java_Jsf_Jsf 2_Myfaces - Fatal编程技术网

Java 查看应用程序范围并修改应用程序范围数据。坏习惯?

Java 查看应用程序范围并修改应用程序范围数据。坏习惯?,java,jsf,jsf-2,myfaces,Java,Jsf,Jsf 2,Myfaces,我有一个视图范围bean,根据用户输入,它可能需要为整个应用程序更改应用程序范围bean的值,以使用新值。实时更改应用程序范围bean的值似乎是一种不好的做法。应用程序bean加载支持表的所有值,使用我的应用程序的admin部分,我希望管理员用户能够向支持表添加内容,然后每个人都应该能够使用新值 我看到的问题是,每次页面必须返回到托管bean时,视图bean都会得到注入的托管属性的一个新实例,我在将会话范围注入视图范围和更改值时也会看到类似的问题 谢谢 这里有两个独立的问题 通过内存中的bean

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

我看到的问题是,每次页面必须返回到托管bean时,视图bean都会得到注入的托管属性的一个新实例,我在将会话范围注入视图范围和更改值时也会看到类似的问题


谢谢

这里有两个独立的问题

通过内存中的bean修改全局应用程序状态是否是一种好的做法取决于您正在做什么、有多少状态、它将如何持久化、应用程序是否在集群环境中等等的具体情况

堆栈溢出不适合进行详细的体系结构检查

我看到的问题是,每次页面必须返回到托管bean时,视图bean都会得到注入的托管属性的一个新实例,我在将会话范围注入视图范围和更改值时也会看到类似的问题

这听起来根本不对。如果您正在使用,您可能会看到新的实例(代理bean),但您提到了托管属性,所以我想不会。应用程序范围的bean被放置到中,并保持在那里,直到应用程序停止

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