Вы можете получить сеанс в Spring MVC следующим образом:
ServletRequestAttributes attr = (ServletRequestAttributes) RequestContextHolder.currentRequestAttributes();
HttpSession session = attr.getRequest().getSession();
Метод currentRequestAttributes
возвращает RequestAttributes
, привязанный в данный момент к потоку, в котором есть текущий запрос, и из этого запросаможно получить сессию.Это полезно, когда вам нужно овладеть сессией в не весеннем классе.В противном случае вы можете просто использовать:
@RequestMapping(...)
public void myMethod(HttpSession session) {
}
Spring вставит HttpSession
экземпляр в метод вашего контроллера.