💖The Begin💖点点关注,收藏不迷路💖
|
1、实现机制
- 拦截器:基于Java反射,是Spring AOP(面向切面编程)的一种实现方式。
- 过滤器:基于Servlet规范,通过实现
javax.servlet.Filter
接口来定义。
2、依赖关系
- 拦截器:不直接依赖Servlet容器,是Spring框架的一部分。
- 过滤器:依赖于Servlet容器,是Servlet规范的一部分。
3、作用范围
- 拦截器:主要作用于Spring MVC的Controller层,对action请求进行拦截和处理。
- 过滤器:可以对几乎所有的请求(包括静态资源)进行拦截和处理。
4、访问能力
- 拦截器:能够访问Spring MVC的Action上下文和值栈里的对象。
- 过滤器:主要处理HTTP请求和响应对象,不直接访问Spring MVC内部的对象。
5、调用时机
- 拦截器:在Action的生命周期中可以根据配置多次被调用。
- 过滤器:在每次请求处理过程中被调用,但注册过程在Servlet容器初始化时完成。
拦截器更适合于对Spring MVC中的Controller层进行拦截和处理,而过滤器则更适用于全局性的请求处理或日志记录等场景。
💖The End💖点点关注,收藏不迷路💖
|