浅谈SpringMVC的拦截器(Interceptor)和Servlet 的过滤器(Filter)的区别与联系 及SpringMVC 的配置文件
依赖于servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。在实现上基于Java的反射机制,属于面向切面编程的一种运用。但是缺点是只能对controller请求进行拦截,对其他的一些比如直接访问静态资源的请求则没办法进行拦截处理。 关于拦截器的一些用法可以参考我写过的这些文章: SpringMVC中使用拦截器拦截CSRF攻击(修): SpringMVC中使用Interceptor+cookie实现在一定天数之内自动登录: 过滤器的运行是依赖于servlet容器的,跟springmvc等框架并没有关系。 拦截器的执行顺序跟在SpringMVC的配置文件中定义的先后顺序有关。
下载地址
用户评论