开发者社区 问答 正文

Spring filter和拦截器的区别和执行顺序是什么呢?

Spring filter和拦截器有什么区别?执行顺序是什么呢?

展开
收起
叫我饭啊啊 2021-09-29 15:20:35 1438 分享
分享
版权
举报
1 条回答
写回答
取消 提交回答
  • 区别主要以下几点: 1.spring的拦截器与Servlet的Filter有相似之处,比如二者都是AOP编程思想的体现,都能实现权限检查、日志记录等。不同的是: 2.使用范围不同:Filter是Servlet规范规定的,只能用于Web程序中。而拦截器既可以用于Web程序,也可以用于Application、Swing程序中。 3.规范不同:Filter是在Servlet规范中定义的,是Servlet容器支持的。而拦截器是在Spring容器内的,是Spring框架支持的。 4.深度不同:Filter在只在Servlet前后起作用。而拦截器能够深入到方法前后、异常抛出前后等,因此拦截器的使用具有更大的弹性。所以在Spring构架的程序中,要优先使用拦截器。 顺序就是Spring filter先执行的。

    2021-09-29 16:07:32 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论