老师请教下,我理解ThreadLocal这个线程变量是去封装spring容器中有状态的bean的非共享变量,以保证并发时,线程都能拿到同一份成员属性。
你的处理,我理解就是给当前的线程创建个全局的变量,user信息不存在session可以理解,但是一次http请求,都会启一个线程,Servlet容器都会创建HttpRequest,编码时都能取到,不存在你说的需要传输(即使传输也是容器在处理),而且你也只在requestHolder取ip,而后面拦截器 Jsp里用的还是原始的httpRequest,请问requestHolder定义是否多余了?理解有误的地方,烦请老师指出,谢谢