spring web mvc屬於表現層的框架,它是spring框架的一部分,我們可以從spring的整體結構中看得出來:
使用者傳送請求至前端控制器dispatcherservlet
dispatcherservlet
處理器對映器根據請求url找到具體的處理器,生成處理器物件及處理器***(如果有則生成)一併返回給dispatcherservlet。
dispatcherservlet
通過handleradapter處理器介面卡呼叫處理器
執行處理器(controller,也叫後端控制器)。
controller
執行完成返回modelandview
handleradapter
將controller執行結果modelandview返回給dispatcherservlet
dispatcherservlet
將modelandview傳給viewreslover視**析器
viewreslover
解析後返回具體view
dispatcherservlet
對view進行渲染檢視(即將模型資料填充至檢視中)。
dispatcherservlet
響應使用者
元件詳解
dispatcherservlet
:前端控制器
使用者請求到達前端控制器,它就相當於mvc模式中的c,dispatcherservlet是整個流程控制的中心,由它呼叫其它元件處理使用者的請求,dispatcherservlet的存在降低了元件之間的耦合性。
:處理器對映器
負責根據使用者請求url找到handler即處理器,springmvc提供了不同的對映器實現不同的對映方式,例如:配置檔案方式,實現介面方式,註解方式等。
handler
:處理器
handler
是繼dispatcherservlet前端控制器的後端控制器,在dispatcherservlet的控制下handler對具體的使用者請求進行處理。
由於handler涉及到具體的使用者業務請求,所以一般情況需要程式設計師根據業務需求開發handler。
handladapter
:處理器介面卡
通過handleradapter對處理器進行執行,這是介面卡模式的應用,通過擴充套件介面卡可以對更多型別的處理器進行執行。
viewresolver
:視**析器
view resolver
負責將處理結果生成view檢視,view resolver首先根據邏輯檢視名解析成物理檢視名即具體的頁面位址,再生成view檢視物件,最後對view進行渲染將處理結果通過頁面展示給使用者。
view
:檢視
springmvc
框架提供了很多的view檢視型別的支援,包括:jstlview、freemarkerview、pdfview等。我們最常用的檢視就是jsp。
一般情況下需要通過頁面標籤或頁面模版技術將模型資料通過頁面展示給使用者,需要由程式設計師根據業務需求開發具體的頁面。
注意:
在springmvc
的各個元件中,處理器對映器、處理器介面卡、視**析器稱為
springmvc
的三大元件。
需要使用者開發的元件有
handler
、view
引入springmvc以後,雖然我們沒有做任何配置,就可以使用這些元件因為框架已經預設載入這些元件了。
Springmvc入門基礎 二 架構詳解
架構流程文字說明 使用者傳送請求至前端控制器dispatcherservlet dispatcherservlet 處理器對映器根據請求url找到具體的處理器,生成處理器物件及處理器 如果有則生成 一併返回給dispatcherservlet。dispatcherservlet 通過handlera...
Spring MVC入門基礎
1.spring mvc基本流程 從url接受請求及資料 dispacherservlet 根據請求呼叫具體的controller controller 呼叫service方法處理資料 通過dao訪問 db 增刪改查 db 返回操作結果集 service 處理返回結果 controller 返回具體...
SpringMVC入門學習
前幾天照著教程似懂非懂地搭建起乙個簡單的springmvc例項,現在是時候做乙個入門學習,了解一下springmvc流程及工作細節。springmvc是圍繞乙個dispatcherservlet 來設計的,這個servlet會把請求分發給各個controller,並支援可配置的處理器對映 檢視渲染 ...