SpringMVC運(yùn)行流程
- 用戶(hù)發(fā)送請(qǐng)求到前端控制器
DispatcherServlet
商叹。 - 前端控制器請(qǐng)求
HandlerMapping
查找Handler
,可以根據(jù)xml
配置只泼、注解進(jìn)行查找剖笙。 - 處理器映射器
HandlerMapping
向前端控制器返回Handler
。 - 前端控制器調(diào)用處理器適配器去執(zhí)行
Handler
请唱。 - 處理器適配器去執(zhí)行
Handler
弥咪。 -
Handler
執(zhí)行完成給適配器返回ModelAndView
。 - 處理器適配器向前端控制器返回
ModelAndView
十绑,ModelAndView
是SpringMVC框架的一個(gè)底層對(duì)象聚至,包括Model和View。 - 前端控制器請(qǐng)求視圖解析器去對(duì)視圖進(jìn)行解析本橙,根據(jù)邏輯視圖名解析成真正的視圖(
JSP
)扳躬。 - 視圖解析器向前端控制器返回
View
。 - 前端控制器進(jìn)行視圖渲染甚亭,視圖渲染將模型數(shù)據(jù)(在
ModelAndView
對(duì)象中)填充到request
域贷币。 - 前端控制器向用戶(hù)響應(yīng)結(jié)果。