Java理论知道

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

2022-03-04  本文已影响0人  代码的搬运工

1、拦截器与过滤器的区别

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

2)拦截器是依赖于web框架,而过滤器是依赖于servlet容器。

3)拦截器只能对action请求起作用,而过滤器可以对request请求和response响应起作用。

3)拦截器可以处理业务逻辑,而过滤器不能。

4)在action的生命周期中,拦截器实例可以多次被调用,而过滤器实例只能在servlet容器初始化时被调用一次。

2、执行顺序

过滤器前 -> 拦截器前 -> action处理 -> 拦截器后 -> 过滤器后。

上一篇 下一篇

猜你喜欢

热点阅读