Есть ли преимущества использования SessionMap
по сравнению с Map
для сеанса в веб-приложении?
1 преимущество, которое я обнаружил, заключалось в том, что вы можете аннулировать SessionMap
, но не Map
.
Есть ли преимущества использования SessionMap
по сравнению с Map
для сеанса в веб-приложении?
1 преимущество, которое я обнаружил, заключалось в том, что вы можете аннулировать SessionMap
, но не Map
.
SessionMap
специально разработан для тех целей, если вы хотите иметь доступ к атрибутам сеанса сервлета. Таким образом, пользователь может хранить синхронизированную коллекцию объектов в сеансе и использовать ее вместо HttpSession
напрямую.
Этот объект автоматически внедряется servletConfig
перехватчиком, который является часть defaultStack
, если вы реализуете интерфейс SessionAware
в классе действий.
Поскольку вам не нужно работать с сессией сервлета напрямую и у вас нет к ней доступа, вы можете, по крайней мере, инвалидировать сессию, которая завершает сбор объектов в ней.
Для контекста действия требуется новая карта сеанса, если вы хотите продолжать использовать сеанс.
SessionMap
. - person Nishan   schedule 13.12.2013