【问题标题】:java Global global variable and user global variablejava全局全局变量和用户全局变量
【发布时间】:2011-10-18 07:24:33
【问题描述】:

我正在使用带有注释的 spring mvc 控制器。该应用程序分为两部分。第一个管理用户的个人会话,另一个管理全局数据(在用户之间共享)。

控制器代码是这样的:

....
//******Global variables: For every user !!!******
private String serverName = "myServer";
...

@Controller
@SessionAttributes("Login")

..
public boolean validateUser(@Valid Login login){
if (login.userExist)
{
// continue app
// ***Here I would like a "global variable" but only for THIS user***
}
else ....

正如您在此示例中看到的,我如何才能为所有用户和“全局变量”设置全局变量,但仅用于用户会话?

【问题讨论】:

    标签: java spring model-view-controller


    【解决方案1】:

    你打算使用spring,那么可能会有security context?如果是这样,则该全局变量存在适当的位置。因为在应用程序的每个点都可以使用上下文。

    Java 的重点是创建一个Map<String, Set<Object>> 来存储用户和属性对。另一个具有类作用域。

    【讨论】:

    • 这不是我想要的,因为 Spring 安全涵盖访问和会话安全。这不完全是我的问题。事实上,关于如何对所有类使用全局变量和仅对某些类方法使用“全局变量”,这更像是一个纯 Java 问题