springmvc的工作流程源码

protected void doDispatch(HttpServletRequest request, HttpServletResponse response) throws Exception {
		HttpServletRequest processedRequest = request;
		HandlerExecutionChain mappedHandler = null;
		ModelAndView mv = null;
		
		processedRequest = checkMultipart(request);
		
		// 根据rquest得到handler
		mappedHandler = getHandler(processedRequest);
		
		// 根据request得到handlerAdapter
		HandlerAdapter ha = getHandlerAdapter(mappedHandler.getHandler());

		// Process last-modified header, if supported by the handler.
		String method = request.getMethod();
		boolean isGet = "GET".equals(method);
		

		// Actually invoke the handler.
		mv = ha.handle(processedRequest, response, mappedHandler.getHandler());

		applyDefaultViewName(request, mv);
		mappedHandler.applyPostHandle(processedRequest, response, mv);
		
	}
发布了73 篇原创文章 · 获赞 36 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/jiang18238032891/article/details/100117000