利用Spring的**可以在处理器Controller方法执行前和后增加逻辑代码,了解**中preHandle、postHandle和afterCompletion方法执行时机。 自定义一个**类SomeInterceptor,实现HandlerInterceptor接 ...
利用Spring的**可以在处理器Controller方法执行前和后增加逻辑代码,了解**中preHandle、postHandle和afterCompletion方法执行时机。
自定义一个**类SomeInterceptor,实现HandlerInterceptor接口及其方法。
然后在spring-mvc.
步骤一: 创建SomeInterceptor**组件
新建一个com.souvc.interceptor包,在该包中新建一个SomeInterceptor类。SomeInterceptor类要实现HandlerInterceptor接口及其约定方法,代码如下:
package com.souvc.interceptor;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.servlet.ModelAndView;public class SomeInterceptor implements HandlerInterceptor { public void afterCompletion(HttpServletRequest req, HttpServletResponse res, Object handller, Exception e) throws Exception { System.out.println("请求处理完成后调用"); } public void postHandle(HttpServletRequest req, HttpServletResponse res, Object handller, ModelAndView mv) throws Exception { System.out.println("处理器执行后调用"); } public boolean preHandle(HttpServletRequest req, HttpServletResponse res, Object handller) throws Exception { System.out.println("处理器执行前调用"); return true; }}
原标题:Spring自定义一个拦截器类SomeInterceptor,实现HandlerInterceptor接口及其方法的实例
关键词:Spring
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。