SpringMVC 的工作原理
- 用户向服务器发起请求,被Springmvc前端控制器DispatchServlet 捕获。
-
DispatchServlet 对用户请求的url进行解析,然后根据url调用HandlerMapping,将请求映射到HandlerExcutionChain处理器上。
-
DispatchServlet根据获得的Handler选择一个合适的HandlerAdapter适配器处理。
-
Handler对数据处理完成之后会返回一个ModelAndView()对象给DispatchServlet 。
-
Handler返回的ModelAndView()知识一个逻辑视图,并不是一个真正的视图,DispathServlet通过ViewResolver视图解析器将逻辑视图转换成一个真正的视图View。
-
DispatchServlet通过model解析出ModelAndView()中的参数进行解析最终展现出完整的View并返回给客户端。