Getting HttpSession Object in Spring Controller is simple. We just need to add HttpSession as a method parameter in controller method and Spring will automatically inject it .
Or, inject the HttpServletRequest Object to the controller method and get the session object from it by calling getSession method.
Another approach is to create a Session scoped Controller using @scope annotation. This Controller get created for each session and controller object is stored in session.
Or one can create a session scoped component and inject It to your controller as shown below.
Another method is to use Scoped proxy.