参考 过滤器(Filter)和拦截器(Interceptor)的区别
结论
拦截器与过滤器的区别:
- Filter是基于函数回调的,而Interceptor则是基于Java反射的。
- Filter依赖于Servlet容器,而Interceptor不依赖于Servlet容器。
- Filter对几乎所有的请求起作用,而Interceptor只能对action请求起作用。
- Interceptor可以访问Action的上下文,值栈里的对象,而Filter不能。
- 在action的生命周期里,Interceptor可以被多次调用,而Filter只能在容器初始化时调用一次。
Filter和Interceptor的执行顺序:
- 过滤前-拦截前-action执行-拦截后-过滤后
本文探讨了拦截器(Interceptor)与过滤器(Filter)在功能、执行环境及作用范围上的核心差异,包括它们的实现机制、对请求的处理方式以及在行动生命周期中的调用特性。并详细解释了两者在访问权限、依赖性和执行顺序上的不同。

被折叠的 条评论
为什么被折叠?



