Java 查看应用程序范围并修改应用程序范围数据。坏习惯?
我有一个视图范围bean,根据用户输入,它可能需要为整个应用程序更改应用程序范围bean的值,以使用新值。实时更改应用程序范围bean的值似乎是一种不好的做法。应用程序bean加载支持表的所有值,使用我的应用程序的admin部分,我希望管理员用户能够向支持表添加内容,然后每个人都应该能够使用新值 我看到的问题是,每次页面必须返回到托管bean时,视图bean都会得到注入的托管属性的一个新实例,我在将会话范围注入视图范围和更改值时也会看到类似的问题Java 查看应用程序范围并修改应用程序范围数据。坏习惯?,java,jsf,jsf-2,myfaces,Java,Jsf,Jsf 2,Myfaces,我有一个视图范围bean,根据用户输入,它可能需要为整个应用程序更改应用程序范围bean的值,以使用新值。实时更改应用程序范围bean的值似乎是一种不好的做法。应用程序bean加载支持表的所有值,使用我的应用程序的admin部分,我希望管理员用户能够向支持表添加内容,然后每个人都应该能够使用新值 我看到的问题是,每次页面必须返回到托管bean时,视图bean都会得到注入的托管属性的一个新实例,我在将会话范围注入视图范围和更改值时也会看到类似的问题 谢谢 这里有两个独立的问题 通过内存中的bean
谢谢 这里有两个独立的问题 通过内存中的bean修改全局应用程序状态是否是一种好的做法取决于您正在做什么、有多少状态、它将如何持久化、应用程序是否在集群环境中等等的具体情况 堆栈溢出不适合进行详细的体系结构检查 我看到的问题是,每次页面必须返回到托管bean时,视图bean都会得到注入的托管属性的一个新实例,我在将会话范围注入视图范围和更改值时也会看到类似的问题 这听起来根本不对。如果您正在使用,您可能会看到新的实例(代理bean),但您提到了托管属性,所以我想不会。应用程序范围的bean被放置到中,并保持在那里,直到应用程序停止 因此,您的应用程序逻辑有问题,或者您忽略了有关软件堆栈或环境的一些相关细节