Как изменить состояние весенних сессий / запросов bean-объекта? - PullRequest
0 голосов
/ 30 октября 2010

Мне действительно нравится использовать аннотированные bean-компоненты Spring в Spring MVC-приложениях, и я хотел бы использовать аннотации Spring в полном объеме.Больше не нужно возиться с HttpServletRequest или сессией.Хотя одно мне не совсем понятно, и, возможно, кто-то может дать мне некоторое представление или объяснение того, как с этим справиться.У меня в кеше реализован синглтон весенний боб.Кешируется несколько объектов определенного типа "Foo".Foo определяется как bean-объект сессионной области посредством аннотаций.Предполагаемое поведение состоит в том, что каждый новый сеанс имеет свой собственный экземпляр «Foo».Как переместить состояние одного из инстансов cooced "foo" в область Foo, заданную для сеанса (копирование, клонирование или простое назначение)?Я хотел бы добиться того же поведения при сохранении экземпляра Foo из кеша в сеанс, доступный в HttpSession, но это через объекты в области сеанса Spring.Цель состоит в том, чтобы удалить весь стандартный код перехода на HttpSession и извлечения из HttpSession.

Пример того, как я определяю Foo:

@Component
@Scope(value="session",proxyMode=ScopedProxyMode.TARGET_CLASS)
public class Foo extends BaseEntity { 
    //Some stuff done here
    private Long id;

}

1 Ответ

0 голосов
/ 16 ноября 2010

Хорошо, поэтому я решил это, объявив сессионный компонент, в котором я сохранил элемент, выбранный из кэша ...Это было на самом деле легко решаемо.

...