Сеансобобный боб
Если вы не возражаете против явного решения, создайте компонент с областью действия session
и внедрите его в свой контроллер.
Если вы не забыли обернуть его прокси с областью действия (<aop:scoped-proxy/>
), вы можете
просто поместите ваши кэшированные данные в поля этого компонента. Spring автоматически создает один экземпляр этого компонента для каждого сеанса HTTP и сохраняет его там.
Кэшируемая абстракция
С другой стороны, я думаю, что абстракция кэширования Spring может работать на вас - SPeL предоставляет вам доступ к среде HTTP, поэтому вы, вероятно, создаете ключ кэша декларативно (в аннотации) на основе текущего идентификатора сеанса пользователя или какого-либо другого атрибута, например имени пользователя.