我真的很喜欢在spring MVC应用中使用spring构造型注解bean,并且想要最大限度地使用Spring作用域注解。再也不需要在HttpServletRequest或它的会话中浪费时间了。不过,有一件事我真的不太清楚,也许有人能给我提供一些见解或解释,告诉我如何处理这件事。我有一个缓存实现了一个单例spring bean。它缓存了几个特定类型"Foo“的对象。通过注释将Foo定义为会话范围的bean。预期的行为是每个新会话都有它自己的"Foo“实例。如何将其中一个被调用的" 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;
}发布于 2010-11-16 21:33:55
好的,所以我通过声明一个会话bean来解决这个问题,我在其中存储了从缓存中选择的元素……。这实际上很容易解决。
https://stackoverflow.com/questions/4059438
复制相似问题