Filter和Interceptor的比较

之前曾经想过这个问题,但没有总结过。

拦截器是基于java的反射机制的,而过滤器是基于函数回调。

拦截器可以获取IOC容器中的各个bean,而过滤器就不行,这点很重要,在拦截器里注入一个service,可以调用业务逻辑。

拦截器是被包裹在过滤器之中的。

以上是调用顺序,可以加断点观察。


鸣谢:Java过滤器与SpringMVC拦截器之间的关系与区别 - CSDN博客

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Filter Filter是servlet规范中定义的java web组件, 在所有支持java web的容器中都...
    CoderMonkey阅读 11,998评论 0 13
  • 1.1 spring IoC容器和beans的简介 Spring 框架的最核心基础的功能是IoC(控制反转)容器,...
    simoscode阅读 11,702评论 2 22
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,514评论 19 139
  • 你的一举一动 都在我的眼里 就像刚过膝的水 一样讨厌 你这野性子 抓起什么都闻 就不怕 慢人一拍 好了 终于下定决...
    留子尧阅读 1,098评论 1 1
  • Samsung 于今日在美国推出了自家的 VR 摄像机: Gear 360,还宣布了将用 Samsung VR 取...
    sofa阅读 1,007评论 0 0