Spring MVC - Session Differences
1 answer
Basically there is no difference between an object session
injected into a Spring MVC controller:
@RequestMapping(value = "/somepath", method = RequestMethod.POST)
@ResponseBody
public JsonResponse someMethod (HttpSession session)
{
// play with session attributes
}
And an object session
derived from HttpServletRequest
:
@RequestMapping(value = "/somepath", method = RequestMethod.POST)
@ResponseBody
public JsonResponse someMethod (HttpServletRequest request)
{
Session session = request.getSession();
// You are playin with the same session attributes.
}
In the old style, you are given the option to get the context object HttpSession
by injecting it as a controller argument so that Spring takes care of all the dirty things for you.
+4
source to share