flower

导航

SpringMVC拦截器

当存在多个Interceptor时,拦截顺序是根据spring-mvc.xml中的拦截器配置顺序来的:

 

 

拦截器中定义的三个方法:

preHandle(req,res,obj):在目标方法执行前 执行

postHandle(req,res,obj,modAndView):在目标方法执行后、视图对象返回之前 执行

afterCompletion(req,res,obj,exp):在目标方法执行完成之后 执行

 

当有两个拦截器,两个拦截器的preHandle方法都返回true,并且拦截器是按照上图所示配置时,拦截顺序(一来一回)为:

preHandle1

preHandle2

postHandle2

postHandle1

afterCompletion2

afterCompletion1

posted on 2023-03-23 18:20  花已成海  阅读(23)  评论(0编辑  收藏  举报