2011-10-18 274 views
0

我使用带注释的弹簧mvc控制器。该应用程序构建在两部分。第一个管理用户个人会话,另一个管理全局数据(在用户之间共享)。java全局全局变量和用户全局变量

控制器代码是这样的:

.... 
//******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 .... 

正如你在这个例子中看到的,我怎么能做到对所有用户的全局变量和“全局变量”,但只有在用户会话?

回答

0

你打算使用spring吗,那么也许会有security context?如果是这样,那么这个全局变量就有适当的位置。由于在应用程序的每个点都可以使用上下文。

java的焦点是创建一个Map<String, Set<Object>>在哪里存储用户和属性对。另一个是类范围。

+0

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