SpringMVC interceptor
HandlerInterceptor
Public class HandlerInterceptorDemo implements HandlerInterceptor {@ Override public boolean preHandle (HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {return false;} @ Override public void postHandle (HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {} @ Override public void afterCompletion (HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception
WebRequestInterceptor
Public class WebRequestInterceptorDemo implements WebRequestInterceptor {@ Override public void preHandle (WebRequest webRequest) throws Exception {} @ Override public void postHandle (WebRequest webRequest, ModelMap modelMap) throws Exception {} @ Override public void afterCompletion (WebRequest webRequest, Exception e) throws Exception
Note: interceptor is the business processing before and after the specific handler method after the request is adapted.
Interceptor does not intercept all request, and it does not work until handlerMapping finds the corresponding mapping.