spring jpetstore SignonInterceptor類分析
執(zhí)行過程
1.dispatchServlet類中的doDispatch開始執(zhí)行分發(fā)
2?processedRequest = checkMultipart(request);
????// Apply preHandle methods of registered interceptors.
????if (mappedHandler.getInterceptors() != null) {
?????
?????for (int i = 0; i < mappedHandler.getInterceptors().length; i++) {
??????
??????HandlerInterceptor interceptor = mappedHandler.getInterceptors()[i];
??????try{
??????//當(dāng)執(zhí)行interceptor.preHandle方法的時(shí)候,SignonInterceptor類拋出異常
??????if (!interceptor.preHandle(processedRequest, response, mappedHandler.getHandler()))
.......................................
catch (ModelAndViewDefiningException ex) {
????
????logger.debug("ModelAndViewDefiningException encountered", ex);
????mv = ex.getModelAndView();
???}
由于在?ModelAndView modelAndView = new ModelAndView("SignonForm");
在disPatchServlet中進(jìn)行轉(zhuǎn)發(fā)到singonForm