Spring自定义拦截器
Posted 沟渠映明月
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring自定义拦截器相关的知识,希望对你有一定的参考价值。
HandlerInterceptorAdapter由Spring MVC提供,用来拦截请求。
实现自定义拦截器需要继承HandlerInterceptorAdapter或实现HandlerInterceptor;
preHandle()方法在业务处理器处理请求之前被调用 如果返回false 从当前的拦截器往回执行所有拦截器的afterCompletion(),再退出拦截器链 如果返回true,执行下一个拦截器,直到所有的拦截器都执行完毕,再执行被拦截的Controller,然后进入拦截器链,从最后一个拦截器往回执行所有的postHandle() 再从最后一个拦截器往回执行所有的afterCompletion() ;
postHandle()在业务处理器处理请求执行完成后,生成视图之前执行的动作 可在modelAndView中加入数据,比如当前时间 ;afterCompletion()方法在DispatcherServlet完全处理完请求后被调用,可用于清理资源等 ,当有拦截器抛出异常时,会从当前拦截器往回执行所有的拦截器的afterCompletion()。
以上是关于Spring自定义拦截器的主要内容,如果未能解决你的问题,请参考以下文章