拦截器与过滤器的区别在于,拦截器是必须处于控制链中的一环,先进行拦截再进行过滤,而过滤器可以单独运行,无需加入控制链中。拦截器可以根据请求的url地址进行拦截,而过滤器只能过滤指定路径,比如对上传文件的大小进行限制。另外,拦截器有拦截前、拦截后、拦截完成三个生命周期,而过滤器仅有一个生命周期,不能像拦截器那样有特定的拦截时机。最后,拦截器侧重于权限的控制,而过滤器则侧重于功能的完善。此外,拦截器还能实现某些AOP的功能,对某些方法的入参与出参的信息进行拦截处理,而过滤器要实现此功能需要自己设计一个代理。