Я работаю с Spring 3 MVC (я совершенно новичок в этом ...), и мне нужно, чтобы информация о базе данных загружалась после регистрации пользователя и оставалась доступной до тех пор, пока пользователь не выйдет из системы или не закрывается веб-страницу (я мог бы запрашивать DB каждый раз, когда мне это нужно, но это было бы неэффективно). Насколько я знаю, это должно быть сделано через управление сессиями. Я нашел следующий учебник для управления данными сеанса:Управление сессиями весной 3 MVC
http://richardchesterwood.blogspot.com.es/2011/03/using-sessions-in-spring-mvc-including.html
Как вы думаете, это хорошая отправная точка? Является ли третий вариант упомянутым наилучшим подходом к тому, что мне нужно? Когда я должен заполнить объекты, которые мне нужно сохранить в сеансе пользователя? Можно ли это делать, когда пользователь входит в систему?
Мне также было интересно, если можно сохранить некоторую информацию, которая должна быть общей для всех пользователей (что-то вроде сеанса, действительного для каждого пользователя).
спасибо!
Вы также можете использовать аннотацию @SessionAttributes на контроллере, чтобы указать, что определенные атрибуты модели должны быть помещены в сеанс. Мне легче сделать это, так как все, о чем мне нужно беспокоиться, это что-то помещать в Model, а Spring - все остальное. Чтобы очистить вещи, я использую SessionStatus для моего метода обработчика и выполняю на нем .setComplete(), что делает недействительным сеанс. Вот сообщение в блоге с примером: http://fruzenshtein.com/spring-mvc-session/ – CodeChimp
Это интересный способ управления некоторыми данными сеанса, но что, если вам нужно управлять тяжеловесными классами? То, что мне нужно знать, - это самый (или почти) эффективный способ управления тяжелыми классами в качестве данных сеанса. Благодаря!! – Hauri
Я не думаю, что эта ссылка является хорошей отправной точкой. – NimChimpsky