1. 首页
  2. 编程语言
  3. Java
  4. 浅谈SpringMVC的拦截器(Interceptor)和Servlet 的过滤器(Filter)的区别与联系 及SpringMVC 的配置文件

浅谈SpringMVC的拦截器(Interceptor)和Servlet 的过滤器(Filter)的区别与联系 及SpringMVC 的配置文件

上传者: 2022-04-09 04:13:45上传 PDF文件 76.10 KB 热度 12次

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

下载地址
用户评论