1.用戶發送請求requestapp
2.DispatcherServlet攔截request 就須要找到一個Controller 如何找?spa
3.DispatcherServlet就把功能代理給了HandlerMapping代理
4.HandlerMapping根據配置 經過annotation找到Controller也找到了HandlerInterceptor對象
造成了一個HandlerExcutionChain 做爲一個Handler或者是HandlerAdapter返回給DispatcherServletio
5.DispatcherServlet調用這個Handler或者是HandlerAdapter(找到Controller,Controller目的:生成ModelAndView) 生成ModelAndView 並返回給DispatcherServlet配置
6.DispatcherServlet調用ViewResolver(視圖解析器)方法 返回View對象給DispatcherServletrequest
7.DispatcherServlet調用ModelAndView做爲模型數據傳遞給咱們的View完成了呈現 返回給DispatcherServlet請求
8.DispatcherServlet再把視圖響應給用戶方法