拦截器(interceptor)与过滤器(filter)的区别

1.拦截器是基于java反射机制,过滤器基于函数的回调

2 拦截器不依赖Servlet 容器  ,过滤器依赖

3 拦截器只能对action请求,而过滤器可以对几乎所有的请求起作用

4 在action生命周期中,拦截器可以被多次调用,过滤器只能在容器初始化是被调用

5拦截器可以访问action上下文丶值栈的对象,过滤器不能访问

6 拦截器可以获取各个bean,而过滤去不行

6 拦截器  返回     return invocation.invoke()

     过滤器   返回   return chain.doFilter(request, response);

你可能感兴趣的:(拦截器(interceptor)与过滤器(filter)的区别)