首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何改变spring会话/请求作用域bean的状态?

如何改变spring会话/请求作用域bean的状态?
EN

Stack Overflow用户
提问于 2010-10-30 23:55:16
回答 1查看 781关注 0票数 0

我真的很喜欢在spring MVC应用中使用spring构造型注解bean,并且想要最大限度地使用Spring作用域注解。再也不需要在HttpServletRequest或它的会话中浪费时间了。不过,有一件事我真的不太清楚,也许有人能给我提供一些见解或解释,告诉我如何处理这件事。我有一个缓存实现了一个单例spring bean。它缓存了几个特定类型"Foo“的对象。通过注释将Foo定义为会话范围的bean。预期的行为是每个新会话都有它自己的"Foo“实例。如何将其中一个被调用的" Foo“实例的状态移动到会话作用域Foo(复制、克隆或简单分配)?我希望实现将缓存中的Foo实例存储到HttpSession中可用的会话中的相同行为,但这是通过Spring会话作用域对象实现的。目标是删除移动到HttpSession和从HttpSession检索的所有样板代码。

我如何定义Foo的示例:

代码语言:javascript
运行
复制
@Component
@Scope(value="session",proxyMode=ScopedProxyMode.TARGET_CLASS)
public class Foo extends BaseEntity { 
    //Some stuff done here
    private Long id;

}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-11-16 21:33:55

好的,所以我通过声明一个会话bean来解决这个问题,我在其中存储了从缓存中选择的元素……。这实际上很容易解决。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4059438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档