【发布时间】:2011-12-21 11:58:32
【问题描述】:
现在可以将 Spring 中的HandlerInterceptors 配置为仅在使用 <mvc:interceptors> 的特定 URL 上调用。
Servlet 过滤器可以实现相同的功能(日志记录、安全等)。那么应该使用哪一个呢?
我认为使用拦截器,可以使用ModelAndView 对象来处理模型,因此它具有更多优势。谁能画出过滤器或拦截器比另一个有优势的场景?
【问题讨论】:
-
Servlet 过滤器仅用于 Web 层,您不能在 Web 上下文之外使用它。拦截器可以在任何地方使用。这是主要的区别。 javabench.in/2011/10/java-difference-between-filter-and.html
标签: spring spring-mvc servlet-filters interceptor