码迷,mamicode.com
首页 > 编程语言 > 详细

Spring自定义拦截器

时间:2018-10-15 14:34:59      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:进入   als   返回   after   退出   mode   servlet   lse   需要   

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

Spring自定义拦截器

标签:进入   als   返回   after   退出   mode   servlet   lse   需要   

原文地址:https://www.cnblogs.com/gqymy/p/9789989.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!