在Web开发中,service层或者某个工具类中需要获取到HttpServletRequest对象还是比较常见的。一种方式是将HttpServletRequest作为方法的参数从controller层一直放下传递,不过这种有点费劲,且做起来不是优雅;还有另一种则是RequestContextHolder,直接在需要用的地方使用如下方式取HttpServletRequest即可,使用代码如下:
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder
.getRequestAttributes()).getRequest();
RequestContextHolder顾名思义,持有上下文的Request容器。
在Web开发中,介绍了一种优雅地获取HttpServletRequest对象的方法,即利用RequestContextHolder。避免了从controller层向下传递请求对象的繁琐,提高了代码的可读性和维护性。
998

被折叠的 条评论
为什么被折叠?



