拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行。同时也是提供了一种可以提取action中可重用的部分的方式。
使用注解: @Configuration配置拦截器
继续 WebMvcConfigurerAdapter
重写addInterceptors添加需要的拦截器地址 添加后注册就可以使用
一步:创建一个config包 创建类WebMvcConfigurer.java(此为注册器,注册后就可以拦截controller方法 ) 要用哪个拦截的方法, new哪个 要拦截谁 在String中写请求路径名即可.
***alt+shift+s--->Override/Implement Methods 因为有继续所以可以看到可以重写的方法,然后对需要改变的进行重写
二步:创建controller 看拦截器怎么拦截controller的. 如果为*表示拦截所有方法
总结:拦截器如果是在注册里有多个,按顺序执行
如果在注册时候有多个,只要有一个处于拦截了,那下面的注册都不会执行了. 即使是不同的拦截器,因为在一个类里面注册的.