java Global全局变量和用户全局变量
我正在使用带注释的 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 ....
正如您在本例中看到的,我怎样才能为所有用户提供全局变量和“全局变量”,但只为用户会话提供全局变量?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你打算使用 spring,那么也许会有一个
安全上下文
?如果是这样,则该全局变量就有适当的位置。因为应用程序的每个点都可以使用上下文。java 的重点是创建一个
Map>
来存储用户和属性对。另一种具有类范围。Are you planning to use spring, then there will be a
security context
perhaps? If so, there is the appropriate place for that global variable. Since in every point of the app the context is available.A java focus would be to create a
Map<String, Set<Object>>
where to store pairs of user and properties. And another one with class scope.