1. 过滤器(Filter)能拿到http请求,但是拿不到处理请求方法的信息。

  2. 拦截器(Interceptor)既能拿到http请求信息,也能拿到处理请求方法的信息,但是拿不到方法的参数信息。

  3. 切片(Aspect)能拿到方法的参数信息,但是拿不到http请求信息。

他们三个各有优缺点,需要根据自己的业务需求来选择最适合的拦截机制。

过滤器(Filter)拦截器(Interceptor)切片(Aspect)_拦截器

何时使用拦截器?何时使用过滤器?

如果是非spring项目,那么拦截器不能用,只能使用过滤器。

如果是处理controller前后,既可以使用拦截器也可以使用过滤器。

如果是处理dispaterServlet前后,只能使用过滤器。