Spring获取request和response

来源:互联网 发布:美萍软件使用教程 编辑:程序博客网 时间:2024/05/20 00:14

1.如何在spring框架中随时随地获取request和response
2.我们可以定位到RequestContextHolder这个类,这个类中定义了requestAttributesHolder这样一个ThreadLocal,我们都知道ThreadLocal存放的是跟当前请求的线程相关的数据
3.找到FrameworkServlet这个类中的processRequest方法,这里写图片描述
4.点进initContextHolders方法查看
这里写图片描述
这里写图片描述
5.通过上述我们可以看到,往ThreadLocal中添加了requestAttributes,所以我们可以从中取出request和response

ServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes)RequestContextHolder.getRequestAttributes();        HttpServletRequest request = servletRequestAttributes.getRequest();        HttpServletResponse response = servletRequestAttributes.getResponse();
0 0
原创粉丝点击