概述
本文阐述Java中Filter和Interceptor的区别。
执行顺序不同
FIlter->Servlet->Interceptor->Controller
配置方式不同
FIlter在web.xml中配置
Interceptor在spring中的配置文件中、使用注解
是否依赖servlet
Filter依赖servlet,而Interceptor不依赖servlet
可操作的对象不同
Filter可以操作Request, Response。
Interceptor可以操作Request, Response, Handler,modelAndView, exception等
应用的项目类型不同
Filter只限于web项目
Interceptor可以是web、application、swing项目
操作权限不同
Interceptor可以使用IOC容器中的Bean对象。Filter不行。