当前位置: 首页> 健康> 美食 > 亚马逊商城官方网站_张家界简单的网站建设_强力搜索引擎_微博营销策略

亚马逊商城官方网站_张家界简单的网站建设_强力搜索引擎_微博营销策略

时间:2025/7/9 20:00:10来源:https://blog.csdn.net/m0_72363694/article/details/143439479 浏览次数:0次
亚马逊商城官方网站_张家界简单的网站建设_强力搜索引擎_微博营销策略
 RequestAttributes requestAttributes = RequestContextHolder.getRequestAttributes();//使用哪一个取决于springmvc在保存request信息时具体用的子类,他们通常无父子单独实现、//如果有父子可以继承第一个持有的httpServletRequestHttpServletRequest request = ((ServletWebRequest) requestAttributes).getRequest();//ServletRequestAttributes它是spring的具体保存的实例实现,通过名字和实现目的 接口是属性目的获取请求servlet
//        ServletRequestAttributes它是最上乘的类其他实现者以继承它保存的request并初始出自己的,并提供自己的get和setHttpServletRequest request1 = ((ServletRequestAttributes) requestAttributes).getRequest();HttpServletRequest request3 = ((StandardServletAsyncWebRequest) requestAttributes).getRequest();String requestURI = request.getRequestURI();String method = request.getMethod();System.out.println(requestURI+method);

抽象类 RequestContextHolder提供静态方法,获取全局的threadlocal对象,对象中存一个请求属性对象接口,该接口有多个实现类,提供顶层接口以外的附加功能,但在springMVC中把请求保存在当前线程的只会有一个实例实现,其他实例通过继承这个实例同样持有到属性接口实例持有的HttpServletRequest对象,通过 RequestContextHolder类为每一个请求到的线程中都加上一个缓存map,值的接口实例持有请求属性,由于是静态的属性所以所有线程可以使用设置自己的值,获取线程之间存值有交集

 private static final ThreadLocal<RequestAttributes> requestAttributesHolder = new NamedThreadLocal("Request attributes");private static final ThreadLocal<RequestAttributes> inheritableRequestAttributesHolder = new NamedInheritableThreadLocal("Request context");

关键字:亚马逊商城官方网站_张家界简单的网站建设_强力搜索引擎_微博营销策略

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: