Spring 3.0.5 MVC 基于注解的拦截器

org.springframework.web.servlet.handler.HandlerInterceptorAdapter实现此方法,里面有三个拦截点,可Override实现自己的内容

1、 public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) 
        throws Exception;


Controller方法执行前执行此方法,返回的boolean控制拦截器链是否继续执行

2、 public void postHandle( 
            HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) 
            throws Exception;


Controller方法执行后,将进入到这里,能处理ModelAndView哦

3、 public void afterCompletion( 
            HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) 
            throws Exception;


输出页面执行后进入到这里,能获得Exception了

springmvc.xml
<mvc:interceptors>
		<bean class="com.a.a.AInterceptor" />
		<bean class="com.a.a.BInterceptor" />
		<bean class="com.a.a.CInterceptor" />
	</mvc:interceptors>


OK,就这么简单



猜你喜欢

转载自zuzong.iteye.com/blog/1055524