2011-10-18 350 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