从session中取出SysUser的信息,而不使用RequestHolder可以吗?
来源:8-11 ThreadLocal,LoginFilter实现登录请求的拦截

timshinlee
2019-03-16
请问老师这两种方式哪一种会比较好?
写回答
1回答
-
你好,requestHolder里的sysUser其实就是来自session里,可能课程里细节你没完全属于到,课程里loginFilter里就是在判断用户登录了之后,取出request对应session里的sysUser放到requestHolder里的。
这里具体说一下这样做的好处:requestHolder本质上是使用了threadlocal(通过线程隔离保证线程间数据的线程安全),在当前请求所在的线程里,不需要沿着方法一直传递登录用户这个对象实例,而是只在需要时直接调用就可以了,这样一来方法封装会简单很多,逻辑也更清晰。072020-04-06
相似问题