以前在开发java方法的时候,HttpServletRequest传遍每个函数,从request中获取我们想要的参数,遇到高级的开发师总是会嘲笑,而且影响代码的可读性。
spring boot提供了一个类方便大家获取request和response,提供了一个类RequestContextHolder的静态方法来获取:
public static HttpServletRequest getRequest() {
return ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();
}
另外:
1.函数传参,应该精简直接
2.全局变量,比如tooken的话,应该保存为全局变量。
3.使用ThreadLocal(本地线程变量),存储在这个里面的数据,整个线程期都是可以看到。