过滤器思维导图理解:
过滤器是属于Servlet 的伴随servlet 启动而启动。
过滤器的工作原理(以下设置了两个过滤器):
用户请求先执行过滤器1 的doFilter 如果通过则执行过滤器2,直到执行对应请求的servlet,执行完成后,返回到过滤器2,再到过滤器1。
springMvc 拦截器思维导图:
springMvc 拦截器工作原理:顺序与过滤器无异。
拦截器与过滤器的异同理解:
作用范围 | 原理 | 使用场景与工作原理 | 个人使用理解 | |
过滤器 | 比拦截器广(请求,转发,引入,错误,异步) | 基于回调函数 | 基本一致 | 范围广 |
拦截器 | 请求 | 基于反射,AOP | 基本一致 | 比过滤器的方法更为细化 |