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