1.什麼是SpringMVC
SpringMVC是一種基於JAVA的實現了WebMVC設計模式的請求驅動類型的輕量級Web框架,即使用了MVC架構模式的思想,將Web層進行職責解耦,基於請求驅動指的就是請求-響應模型,框架的目的就是幫助我們簡化開發,Spring Web MVC也是要見我們日常Web開發的。
2.SpringMVC的組件
DispatcherServlet:前端控制器
HandlerMapping:將請求映射到處理器
HandlerAdapter:把處理器包裝成爲適配器,用來多種類型的處理器
View Resolver:視圖解析器
Controller接口:頁面控制器/動作/處理器
LocalResolver:本地化解析,因爲Spring支持國際化,因此LocalResolver解析客戶端的Locale信息從而方便進行國際化
ThemeResovler:主題解析,通過它來實現一個頁面多套風格,即常見的類似於軟件皮膚效果
MultipartResolver:文件上傳解析,用於支持文件上傳
HandlerExceptionResolver:解析並處理異常
RequestToViewNameTranslator:當處理器沒人返回邏輯視圖名等相關信息時,自動將請求URL映射爲邏輯視圖名
FlashMapManager:用於管理FlashMap的策略接口,FlashMap用於存儲一個請求的輸出,當進入另一個請求時作爲該請求的輸入,通常用於重定向場景