-
Filter是基于函数回调(doFilter()方法)的,而Interceptor则是基于Java反射的(AOP思想)。
-
Filter依赖于Servlet容器,而Interceptor不依赖于Servlet容器。
-
Filter对几乎所有的请求起作用(包括文件、图片等),而Interceptor只能对action请求起作用。
-
Interceptor可以访问Action的上下文,值栈里的对象,而Filter不能。
-
在action的生命周期里,Interceptor可以被多次调用,而Filter只能在容器初始化时调用一次。
Spring 中 filter 和 Interceptor 的区别
最新推荐文章于 2023-04-23 11:01:15 发布