先記住它相關(guān)組件
1殿遂、DispatcherServlet:前端控制器
用戶請求到達(dá)前端控制器戏蔑,它就相當(dāng)于 MVC 模式中的 C氧秘,DispatcherServlet 是整個(gè)流程控制的中心寻行,由它調(diào)用其它組件處理用戶的請求,dispatcherServlet 的存在降低了組件之間的耦合性感凤。
2悯周、HandlerMapping:處理器映射器
HandlerMapping 負(fù)責(zé)根據(jù)用戶請求找到 Handler 即處理器,SpringMVC 提供了不同的映射器實(shí)現(xiàn)不同的映射方式陪竿,例如:配置文件方式禽翼,實(shí)現(xiàn)接口方式,注解方式等族跛。
3闰挡、Handler:處理器
Handler 是繼 DispatcherServlet 前端控制器的后端控制器,在 DispatcherServlet 的控制下Handler 對具體的用戶請求進(jìn)行處理礁哄。
由于 Handler 涉及到具體的用戶業(yè)務(wù)請求长酗,所以一般情況需要程序員根據(jù)業(yè)務(wù)需求開發(fā)Handler。
4桐绒、HandlAdapter:處理器適配器
通過 HandlerAdapter 對處理器進(jìn)行執(zhí)行夺脾,這是適配器模式的應(yīng)用,通過擴(kuò)展適配器可以對更多類型的處理器進(jìn)行執(zhí)行茉继。
5咧叭、View Resolver:視圖解析器
View Resolve r負(fù)責(zé)將處理結(jié)果生成 View 視圖,View Resolver 首先根據(jù)邏輯視圖名解析成物理視圖名即具體的頁面地址烁竭,再生成 View 視圖對象佳簸,最后對 View 進(jìn)行渲染將處理結(jié)果通過頁面展示給用戶。
6颖变、View:視圖
SpringMVC 框架提供了很多的 View 視圖類型的支持生均,包括:jstlView、freemarkerView腥刹、pdfView 等马胧。我們最常用的視圖就是jsp。