从GWT中的外部服务类获取会话

时间:2012-04-10 08:44:01

标签: gwt guice httpsession

我使用以下方法在我的服务中成功使用了会话:

getThreadLocalRequest().getSession()

但是我的应用程序在图层中分开,我的服务中的方法将从Business层调用另一个方法,然后调用DAO图层方法。

在DAO层,我想访问会话中保存的一些信息。 这是我能看到的方式:

  • 在每个方法中传递HttpSession对象......但我不想这样做

还有其他方法吗?

我正在使用GUICE获取信息,是否有一些已经创建的提供商会给我当前的请求会话?

谢谢!

1 个答案:

答案 0 :(得分:1)

由于您的应用程序已经分层,为什么要使用特定于实现的HTTPSession对象来“污染”您的DAO层?从架构的角度来看,这当然不是一种方法。它还使单元测试更加困难。