在使用spring进行web开发的时候,优势会用到request对象,用来获取访问ip、请求头信息等
这里收集几种获取request对象的方式
方法一:在controller里面的加参数
public class BaseController{
@RequestMapping("/test")
public void test(HttpServletRequest request){//使用参数注入request
}
}
这里将controller层的方法中注入参数,spring就会给他注入请求中的对象。其他的,session、response等都可以这么做
方法二:自动装备
由于request
的生命周期知道整个请求完成之前,因此并不限于早controller中调用
public class BaseController{
@Autowired
HttpServletRequest request;
}
其他的,session等对象也都可以这么做
方法三:在基类中注入,然后其他的controller继承基类
方法四:手工调用
HttpServletRequest request = (ServletRequestAttributes)(RequestContextHolder.currentRequestAttributes()).getRequest();
网友评论