Использовать сессионный компонент или сохранить пользовательский объект в сессии? - PullRequest
2 голосов
/ 17 января 2012

Я запутался в следующем:
Я могу сохранить пользовательский объект для последующего использования внутри httpsession объекта.
Дальнейшее использование Я имею в виду для использования различными сервлетами / фильтрами во время одного сеанса.

Или я мог бы использовать боб Spring session.

Мне было интересно (оставив в стороне другие параметры), смогу ли я получить какое-либо преимущество от использования бина Spring 100 *?

Я не вижу разницы в важности.

Ответы [ 2 ]

2 голосов
/ 17 января 2012

Вы можете добавить другие компоненты в сессионный компонент.

Если это простой держатель стоимости, это не имеет большого значения. Но если вы хотите оперировать этими значениями (вызывая сервисы), то использование его в качестве пружинного компонента полезно.

Другим плюсом является тот факт, что ваш код не зависит от API сервлета. И это легче проверить.

1 голос
/ 17 января 2012

Вы можете напрямую внедрить bean-компонент Spring в области сеанса в другие bean-компоненты, даже синглтоны на любом прикладном уровне (сервисы или даже DAO).

Spring делает магию обертывания bean-компонента и всегда направляет его к соответствующему объекту,Без bean-объектов в сессионной области вы обречены напрямую взаимодействовать с HTTP-сессией.Это также делает тестирование немного сложнее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...