【发布时间】:2011-06-21 06:14:24
【问题描述】:
我有一个@SessionScoped?被注入到 Stripes 框架拦截器构造函数的 DAO,似乎是从拦截器中找到的(在后续调用中),但没有被注入到同一请求(和会话)中的服务中。为什么服务中没有重用相同的实例(在拦截器中初始化)(在同一个项目的不同包中)?
将 DAO 设置为 @Singleton 可以解决问题,但这是不可接受的,因为 DAO 存储的信息必须在具有多个用户共享同一个 DAO 实例的应用程序上的整个用户会话期间保持一致。
【问题讨论】:
-
你使用的是stripes-guice吗? (bgoodin.github.com/stripes-guice)
-
是的,guice 2.0 和 stripes-guice 1.5.2
标签: java session-state guice stripes