Session 每个用户会话只调用一次方法

Session 每个用户会话只调用一次方法,session,spring-mvc,controller,Session,Spring Mvc,Controller,我希望每个用户会话只调用Spring控制器的一个方法一次 @RequestMapping(value = "/user.html") public String getUser(Model model) { doSomethingAtEachCall(); doSomethingOnlyOneTimePerSession(); // call only first time user access to this page return "user"; } 我怎

我希望每个用户会话只调用Spring控制器的一个方法一次

@RequestMapping(value = "/user.html")
public String getUser(Model model) {
    doSomethingAtEachCall();    
    doSomethingOnlyOneTimePerSession(); // call only first time user access to this page
    return "user";
}

我怎样才能(正确地)做到这一点呢?

你难道不能将这种方法的用法提取到
@PostConstruct
方法中吗?如果类本身是sessionscoped,那就可以了。不,因为我依赖于这个特定url的调用……遗憾的是,我只有一些黑客的想法,使用了布尔标志,但这可能不是最好的解决方案。