过滤器和拦截器的区别

61 阅读1分钟

过滤器(Filter)和拦截器(Interceptor)的区别

  1. 过滤器是通过servlet的回调函数实现的,拦截器是通过反射机制实现的
  2. 触发的时机不同,过滤器是在请求到达Servlet之前和从Servlet返回之后,拦截器是在Servlet中实现的
  3. 拦截器可以获取SpringBean对象,但是过滤器不行
  4. 过滤器只能在请求的前后使用,而拦截器可以详细到每个方法
  5. 过滤器可以修改request,而拦截器不能

image.png