spring mvc中几种获取request对象的方式

在使用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();
posted @ 2018-07-27 19:21  小小怪医芙兰  阅读(756)  评论(0编辑  收藏  举报