【问题标题】:Spring interceptor vs servlet filterSpring拦截器与servlet过滤器
【发布时间】:2012-02-15 01:43:45
【问题描述】:

Spring 拦截器比 servlet 过滤器有什么优势?

【问题讨论】:

标签: java spring spring-mvc servlet-filters


【解决方案1】:
  • 您可以在拦截器中注入其他 bean
  • 您可以使用更高级的映射模式(ant-style)
  • 您有可用的目标处理程序对象(控制器),以及结果ModelAndView
  • 它是一个 bean,因此您可以将 AOP 与它一起使用(尽管这种情况很少见)

【讨论】:

  • 如果您使用 DelegatingFilterProxy,您可以将其他 bean 注入到过滤器中。
  • 真的。使用该过滤器,您的过滤器就是普通的 bean
  • 你能让拦截器为所有控制器触发吗?
  • 所以您只需将拦截器添加到 SimpleUrlHandlerMapping 的列表中,您不需要映射 xml 部分吗?
  • Interceptors 的另一个优点是有 3 个机会行动:1)在控制器之前,2)在控制器之后/视图之前,以及 3)在视图之后。 Servlet 过滤器只有 before 和 after。
猜你喜欢
  • 1970-01-01
  • 2017-07-23
  • 2013-10-17
  • 1970-01-01
  • 2014-06-16
  • 2011-03-16
  • 2016-01-07
  • 2021-07-17
  • 2015-01-10
相关资源
最近更新 更多