【发布时间】:2014-09-03 15:04:49
【问题描述】:
我有一个应用程序,其中我们有一个 bean
@RequestScoped
public class UserSession extends SessionMessage {
}
然后我们有一个WebFilter,其中注入了上述bean。过滤器会填充此 userSession 对象的所有属性。
public class SessionFilter implements Filter {
@Inject
private UserSession userSession;
.....
public void doFilter(....){
.....
someService.populateSession(userSession);
chain.doFilter(req, res)
}
}
然后上
@Path("/token")
public class TokenService {
@Inject
private UserSession userSession;
.....
}
我期望在SessionFilter 中注入的相同对象会在TokenService 中注入。但是,我在TokenService 中得到的对象与在SessionFilter 中注入的对象不同。
当我将它定义为 RequestScope 时,我无法弄清楚为什么没有注入相同的对象。有什么我遗漏的吗?
【问题讨论】:
-
您能说明一下您使用的是什么实现吗?