Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Spring MVC - Session differences

Are there any differences between getting session through HttpServletRequest.getSession() and HttpSession injected in controller's method?

like image 380
sidlejinks Avatar asked Jun 21 '26 23:06

sidlejinks


1 Answers

Basically there is no diffrerence between the session object injected into a Spring MVC controller:

@RequestMapping(value = "/somepath", method = RequestMethod.POST)
@ResponseBody
public JsonResponse someMethod (HttpSession session)
{
 // play with session attributes
}

And the session object retrieved from the 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.
}

The former style just provide you with a facility to get the contextual HttpSession object by injecting it as a controller argument so that Spring takes care of the all the dirty stuff for you.

like image 144
tmarwen Avatar answered Jun 24 '26 14:06

tmarwen



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!