1、 filter基于回调函数,我们需要实现的filter接口中doFilter方法就是回调函数,而interceptor则基于java本身的反射机制,如果对这种形式不了解,可以去看看java是如何实现动态代理的,这是aop的基础。这是两者最本质的区别。
2、 filter是依赖于servlet容器的,即只能在servlet容器中执行,很显然没有servlet容器就无法来回调doFilter方法。而interceptor与servlet容器无关。
2、 filter是依赖于servlet容器的,即只能在servlet容器中执行,很显然没有servlet容器就无法来回调doFilter方法。而interceptor与servlet容器无关。
本文探讨了Filter与Interceptor的本质区别:Filter基于回调函数并通过doFilter方法实现,依赖于Servlet容器;而Interceptor基于Java反射机制,与Servlet容器无关。此外,文章还介绍了两者在执行环境上的不同。
1万+

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



