Spring MVC概述
什么是Spring MVC?
- Spring MVC是Spring提供的一個(gè)實(shí)現(xiàn)了Web MVC設(shè)計(jì)模式的輕量級(jí)web框架龙助。與Struts2框架一樣,都屬于MVC框架蛛芥,但其使用和性能等方面比Struts2更優(yōu)異提鸟。
Spring MVC的特點(diǎn)
Spring MVC的工作流程
- 1、用戶通過(guò)瀏覽器向服務(wù)器發(fā)送請(qǐng)求仅淑,請(qǐng)求會(huì)被Spring MVC的前端控制器DispatcherServlert所攔截
- 2称勋、DispatcherServlert攔截到請(qǐng)求后,會(huì)調(diào)用HandleMapping處理器映射器
- 3涯竟、處理器映射器根據(jù)請(qǐng)求URL找到具體的處理器赡鲜,生成處理器對(duì)象以及處理器攔截器(若有則生成)一并返回給DispatcherServlert
- 4、DispatcherServlert會(huì)通過(guò)返回信息選擇合適的HandleAdapter(處理器適配器)
- 5庐船、HandleAdapter會(huì)調(diào)用并執(zhí)行Handler(處理器)银酬,這里的處理器指的就是程序中編寫的Controller類,也稱后端控制器
- 6筐钟、Controller執(zhí)行完成后揩瞪,會(huì)返回一個(gè)ModelAndView對(duì)象,該對(duì)象會(huì)包含視圖名/包含模型和視圖名
- 7篓冲、HandleAdapter將ModelAndView對(duì)象返回給DispatcherServlert
- 8李破、DispatcherServlert會(huì)根據(jù)ModelAndView對(duì)象選擇一個(gè)合適的ViewReslover(視圖解析器)
- 9、ViewReslover(視圖解析器)解析后纹因,會(huì)向DispatcherServlert中返回具體的View(視圖)
- 10喷屋、DispatcherServlert對(duì)View進(jìn)行渲染(將模型數(shù)據(jù)填充至視圖中)
-
11、視圖渲染結(jié)果會(huì)返回給客戶端瀏覽器顯示