SpringMVC拦截器(基于AOP)
自定义拦截器实现 HandlerInterceptor 接口,重写其中的三个方法:
preHandle:进入Handler方法之前执行
postHandle:进入Handler方法,在返回ModelAndView之前
afterCompletion:执行Handler方法之后
应用:可以用于日志管理,以及请求URL的拦截等等...
拦截器配置
SpringMVC的拦截器是针对HandlerMapping进行拦截设置。
方式一:
如果在某个HandlerMapping中配置拦截,经过该HandlerMapping映射成功的Handler最终才使用拦截器
方式二:
SpringMVC配置文件中配置全局拦截器,Spring框架将配置的全局拦截器注入到每个HandlerMapping中(推荐)
注意:多个拦截器配置按顺序进行拦截,当某一个拦截器的preHandle方法返回false则后面的拦截器将不再执行。
自定义拦截器类: