Spring自定义拦截器

Posted 沟渠映明月

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring自定义拦截器相关的知识,希望对你有一定的参考价值。

HandlerInterceptorAdapter由Spring MVC提供,用来拦截请求。
实现自定义拦截器需要继承HandlerInterceptorAdapter或实现HandlerInterceptor;
preHandle()方法在业务处理器处理请求之前被调用  如果返回false  从当前的拦截器往回执行所有拦截器的afterCompletion(),再退出拦截器链 如果返回true,执行下一个拦截器,直到所有的拦截器都执行完毕,再执行被拦截的Controller,然后进入拦截器链,从最后一个拦截器往回执行所有的postHandle()  再从最后一个拦截器往回执行所有的afterCompletion()  ;
postHandle()在业务处理器处理请求执行完成后,生成视图之前执行的动作 可在modelAndView中加入数据,比如当前时间 ;afterCompletion()方法在DispatcherServlet完全处理完请求后被调用,可用于清理资源等 ,当有拦截器抛出异常时,会从当前拦截器往回执行所有的拦截器的afterCompletion()。

以上是关于Spring自定义拦截器的主要内容,如果未能解决你的问题,请参考以下文章

Spring自定义拦截器

Spring BootSpring Boot之自定义拦截器

spring-boot添加自定义拦截器

第四十章Spring Boot 自定义拦截器

Spring boot 自定义拦截器

自定义spring boot start