Spring mvc 将atribute作用域会话添加到modelmap时,会发生什么类型的事件?

Spring mvc 将atribute作用域会话添加到modelmap时,会发生什么类型的事件?,spring-mvc,spring-security,Spring Mvc,Spring Security,我想捕获事件添加属性“fullName”作用域会话,我尝试使用ApplicationListener它不起作用 这是我的摇篮 @SessionAttributes({ "fullName" }) public class LoginController { @RequestMapping(value = "home", method = RequestMethod.POST) ModelAndView loginPost(ModelMap model, @ModelAttribute User

我想捕获事件添加属性
“fullName”
作用域会话,我尝试使用
ApplicationListener
它不起作用

这是我的摇篮

@SessionAttributes({ "fullName" })
public class LoginController {
@RequestMapping(value = "home", method = RequestMethod.POST)
ModelAndView loginPost(ModelMap model, @ModelAttribute User user, HttpSession session) {
    String fullName = loginService.getUserFullName(user);
    if (fullName == null) {
        model.addAttribute("error", "Username or password is invalid");
        return new ModelAndView("login");
    } else {
        model.addAttribute("fullName", fullName);
        return new ModelAndView("home", model);
    }
}
和听众

public class Listener implements ApplicationListener<ApplicationEvent> {
    private static int countUserOnline;

    public static int getCountUserOnline() {
        return countUserOnline;
    }
    @Override
    public void onApplicationEvent(ApplicationEvent event) {
        if (event instanceof HttpSessionDestroyedEvent) {
            countUserOnline--;
        }
        else if(event instanceof HttpSessionDestroyedEvent) {
            countUserOnline++;
        } 
    }
}
公共类侦听器实现ApplicationListener{
私有静态int countUserOnline;
公共静态int getCountUserOnline(){
网上退货;
}
@凌驾
ApplicationEvent上的公共无效(ApplicationEvent事件){
if(HttpSessionDestroyeEvent的事件实例){
countUserOnline--;
}
else if(HttpSessionDestroyedEvent的事件实例){
countUserOnline++;
} 
}
}