程序员界的彭于晏 2019-03-01 18:50:04

过滤器(Filter)与拦截器(Interceptor)区别:

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

2、过滤器是servlet规范规定的,只能用于web程序中,而拦截器是在spring容器中,它不依赖servlet容器

3、过滤器可以拦截几乎所有的请求(包含对静态资源的请求),而拦截器只拦截action请求(不拦截静态资源请求)

4、过滤器不能访问action上下文及值栈里的对象,而拦截器都是可以的。

5、拦截器可以获取spring容器里的对象,而过滤器是不行的

6、拦截器在action的生命周期内是可以多次调用,而过滤器只在容器初始化时被调用一次。

7、拦截器是被包裹在过滤器之中。

JAVA过滤器(Filter)与拦截器(Interceptor)区别及关系

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-07
  • 2021-05-19
  • 2021-05-26
  • 2021-07-26
猜你喜欢
  • 2022-01-24
  • 2021-08-08
  • 2021-12-05
相关资源
相似解决方案