Spring MVC原理圖
Spring MVC工作原理
工作過程
- Spring MVC是通過將需要Spring MVC處理的請(qǐng)求映射到一個(gè)名叫DispatcherServlet的servlet上實(shí)現(xiàn)的丛肮。
- 客戶端請(qǐng)求首先會(huì)交給DispatcherServlet赡磅,DispatcherServlet會(huì)通過HandlerMapping去查找當(dāng)前請(qǐng)求的URL對(duì)應(yīng)的那個(gè)Handler(通常是Controller中對(duì)應(yīng)的一個(gè)方法)。
- DispatcherServlet會(huì)將請(qǐng)求交給第2步找到的那個(gè)Handler方法執(zhí)行
- 執(zhí)行的過程可能會(huì)調(diào)用若干的Service來完成業(yè)務(wù)的處理
- 最后在這個(gè)Handler中將處理的結(jié)果封裝成未ModelAndView對(duì)象返回給DispatcherServlet宝与。ModelAndView是模型和視圖的封裝對(duì)象焚廊。
- DispatcherServlet根據(jù)ModelAndView中的View,去ViewResolver(視圖解析器)中找到對(duì)應(yīng)的視圖习劫。
- DispatcherServlet將ModelAndView中的Model交給第6步中找到的那個(gè)View(JSP,JSTL...)進(jìn)行視圖的渲染咆瘟。
- 渲染后,將視圖轉(zhuǎn)為HTTP響應(yīng)流返回給客戶端诽里。