将对象从控制器传输到dao

时间:2014-02-12 08:43:55

标签: spring spring-mvc interceptor

我从请求中获取令牌(需要令牌来识别用户)以初始化拦截器中的用户对象。然后我想将这个用户对象转移到控制器(我可以把用户对象放到httprequest并在控制器方法中得到它,这是最好的做法???,我不确定),而不是将它转移到服务和dao层。但我不想将此用户对象作为参数添加到controller-> service-> dao之间的每个方法。这是最好的做法是什么?

提前致谢。

1 个答案:

答案 0 :(得分:2)

如何使用request-scoped bean来保存令牌。您可以在控制器中引用bean并在其上设置令牌。然后在较低的DAO层中,您可以引用相同的bean来提取令牌。这将节省必须将令牌传递给方法堆栈。

或者你可以直接使用ThreadLocal存储,这实际上是请求作用域,但是由于你使用的是Spring,因此利用它自己的请求范围功能会更清晰,更有意义。