什么时拦截器
springMVC的拦截器就相当于servlet开发中的过滤器Filter,用于对请求进行处理以及预处理。将拦截器按照一定的顺序链接成一条链这条链被称为拦截器链,在访问被拦截的方法或者是字段时,拦截器链中的拦截器就会按照之前定义的顺序进行执行,拦截器也是AOP思想的具体实现。
拦截器与过滤器的区别:
自定义拦截器的开发步骤:
- 创建拦截器的实现类:实现接口 HandlerInterceptor
- 在springMVC配置文件中进行配置拦截器。
- 测试拦截器的拦截效果。
创建拦截器的实现类:
public class MyIntercepoter implements HandlerInterceptor {
//在目标方法执行之前进行执行。
//参数中 有springMVC封装的 request respond对象 可以用他们来进行操作创痛Sevlet开发中额所有操作
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Obj