Spring MVC 核心架構圖架構
Spring MVC 主要構件有: DispatcherServlet 、 HandlerMapping 、HandleAdapter、Handler 、Controller 、 ViewResolver、Validator(Commend、Form Object)。
併發
User發送請求->dispatcherServlet 接收請求->向HandlerMapping發送請求->HandlerMapping接收請求url解析爲包含一個HandlerExecutionChain對象(包括一個Handler對象以及多個HandlerIntercapter對象)->結果返回DispathcherServlet獲取Interceptor結果併發送Handler至HandlerAdapter - >HandlerAdapter根據handler決定實際調用的Controller->返回ModleAndView至DisptercherServlet->DisptercherServlet調用對應ViewResoler得到真實視圖->DisptercherServlet獲取model渲染視圖->DispatcherServlet返回給Userapp