1出身不同。 过滤器来自servlet,拦截器来自spring框架。 2触发时机 不同请求的执行顺序是:请求进入容器 > 进入过滤器 > 进入 Servlet > 进入拦截器 > 执行控制器 过滤器先执行,会在servlet请求之前和相应之后进行处理。 拦截器后执行,会在controller请求之前和处理完毕之后进行处理 3用途不同 拦截器通常实现和业务相关的工作。如身份认证和授权等。 过滤器实现一些必要的基础工作,如url重定向等