拦截器
首先 他就是一个类 继承了 HandlerInterceptor接口
里面有三个方法 
分别为: preHandle 、postHandle和 afterCompletion
当该拦截器拦截了某个方法 执行的顺序是:
preHandle -> 该方法 -> postHandle -> afterCompletion
该类(拦截器)要进行@Component注入
并且是在spring mvc中的配置文件去配置的 (这一点和过滤器不同 过滤器是在web.xml文件中配置的)
可以指定拦截哪些handler方法

默认配置是拦截所有的方法
也可以选择某些具体的方法
其中 在拦截器中 第一个方法 如果是return true;
方法目标正常被执行
如果是return false
该方法就不会执行 并且postHandle和 afterCompletion 也不会执行
此外 也可以有多个拦截器
执行顺序看配置文件中的配置先后顺序
比如有两个拦截器 分别为:拦截器1 拦截器2 且 在这两个拦截器中 第一个方法 均是return true;
那么执行顺序为 :
拦截器1的preHandle -> 拦截器2的preHandle -> 执行方法 拦截器2的 postHandle->
拦截器1的 postHandle -> 拦截器2的afterCompletion-> 拦截器1的afterCompletion
若其中 拦截器2的preHandle 返回return false 到此为止 不会执行handler方法 跳过 直接继续执行拦截器1的afterCompletion
若其中 拦截器1的preHandle 返回return false 到此为止 不会执行handler方法 也不会有任何后续
一旦出现return false 执行方法直接放弃执行