请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于RequestHolder的作用

跟着这节课走完,发现代码执行不了,检查了代码发现少了RequestHolder,感觉这个类是用来处理请求及维护用户线程,在用户访问服务器时持有当前登录用户的对象,用于参与用户会话管理,基础较差,_Jimin_老师能不能解释下这个类的用途,比较疑惑的是:

1、这个类没有注解,是什么时候纳入到springmvc容器管理滴。

2、这类在admin.jsp的作用是什么。


正在回答

1回答

你好,这个RequestHolder其实并没有交给spring管理,而是对ThreadLocal的高级使用。ThreadLocal是并发处理里常用的一个比较好用的类,主要是用于通过线程封闭的手段保证线程安全。你可以参考一下我之前回答的其他同学一个关于这个类的问题,http://coding.imooc.com/learn/questiondetail/63882.html ,来加深一下对这个类的理解。

课程里使用这个类,本质上是通过filter拦截所有需要登录后才能访问的接口,在filter里取出登录用户信息,然后使用threadlocal保存下来,之后在这个接口处理的任何时候都可以取出当前用户使用。admin.jsp里其实就是取一下当前登录的用户,把用户名写在页面上(右上角那里)。

这个threadlocal的技术很重要,一定要搞明白哦~

0 回复 有任何疑惑可以回复我~
  • 提问者 慕村1342571 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2018-08-05 00:31:45
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信