SpringMVC--RequestContextHolder(十三)

一、RequestContextHolder简析

在Web开发中,service层或者某个工具类中需要获取到HttpServletRequest对象还是比较常见的。一种方式是将HttpServletRequest作为方法的参数从controller层一直放下传递,不过这种有点费劲,且做起来不是优雅;还有另一种则是RequestContextHolder,直接在需要用的地方使用如下方式取HttpServletRequest即可。

二、RequestContextHolder的使用

RequestContextHolder顾名思义,持有上下文的Request容器.使用是很简单的,具体使用如下:

HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder
        .getRequestAttributes()).getRequest();

三、常见问题

  1. 空指针问题
    启动类添加配置:
    @Bean
    public RequestContextListener requestContextListener(){
        return new RequestContextListener();
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 对于java中的思考的方向,1必须要看前端的页面,对于前端的页面基本的逻辑,如果能理解最好,不理解也要知道几点。 ...
    神尤鲁道夫阅读 851评论 0 0
  • 1、@Controller 在SpringMVC 中,控制器Controller 负责处理由DispatcherS...
    圣光会制裁你丨阅读 1,684评论 0 23
  • 前言 本文将介绍在Spring MVC开发的web系统中,获取request对象的几种方法,并讨论其线程安全性。 ...
    jackcooper阅读 1,592评论 0 11
  • 一. Java基础部分.................................................
    wy_sure阅读 3,882评论 0 11
  • 又被客户在这个点吵醒。 困,脑子里都是解决问题的折,想好好睡觉又难了。
    blessing在阅读 155评论 3 1