@ModelAttribute 下定义request和response
公司原来的代码是在BaseController中定义一些公用的属性,为了简化代码,在其中添加了如下代码:
@ModelAttribute
public void setReqAndRes(HttpServletRequest request, HttpServletResponse response){
logger.info("setReqAndRes---setReqAndRes");
this.request = request;
this.response = response;
}
做业务的Controller继承BaseController,直接调用request与response,但是当并发量到达一定值后(具体多少没做过验证)request的值会串。
例:A操作应该拿到0000,B操作应该拿到1111,但是当并发之后A拿到了1111,导致跳转页面或获取返回值的位置异常。