过滤器(Filter)与拦截器(Interceptor)比较
过滤器基于Filter实现,在访问指定url前进行过滤,可以拦截任何类型的请求。
拦截器基于动态代理实现,可以在运行前、运行中、运行后进行拦截,只能拦截动态请求(访问处理器的请求)。
拦截器的实现
实现HandlerInterceptor接口。
- preHandle,处理器方法前置处理。
- postHandle,处理器方法后置处理(视图解析前)。
- afterCompletion,处理器方法最终处理(视图解析后)。
在springmvc.xml中完成配置。
<!-- 配置拦截器 -->
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="拦截路径" />
<mvc:exclude-mapping path="排除路径" />
<bean class="拦截器类限定名"></bean>
</mvc:interceptor>
</mvc:interceptors>
网友评论