您的位置 首页 java

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

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

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

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

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

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

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

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

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

整个请求过程如下图:

文章来源:智云一二三科技

文章标题:JAVA过滤器(Filter)与拦截器(Interceptor)区别及关系

文章地址:https://www.zhihuclub.com/176950.shtml

关于作者: 智云科技

热门文章

网站地图