文介紹springmvc的基本原理,對於乙個瀏覽器請求,springmvc的處理流程。
上面是我《spring實戰》上的解釋,我感覺介紹還不夠詳細,後來有看到了一篇博》客,寫的非常詳細,如下:
springmvc流程
根據以上springmvc工作原理圖,對其工作流程作如下總結
處理器handler(需要工程師開發)。
注意:編寫handler時按照handleradapter的要求去做,這樣介面卡才可以去正確執行handler。handler 是繼dispatcherservlet前端控制器的後端控制器,在dispatcherservlet的控制下handler對具體的使用者請求進行處理。由於handler涉及到具體的使用者業務請求,所以一般情況需要工程師根據業務需求開發handler。
視**析器viewresolver(不需要工程師開發),由框架提供。
作用:進行視**析,根據邏輯檢視名解析成真正的檢視(view)。
viewresolver負責將處理結果生成view檢視,viewresolver首先根據邏輯檢視名解析成物理檢視名即具體的頁面位址,再生成view檢視物件,最後對view進行渲染將處理結果通過頁面展示給使用者。 springmvc框架提供了很多的view檢視型別,包括:jstlview、freemarkerview、pdfview等。
一般情況下需要通過頁面標籤或頁面模版技術將模型資料通過頁面展示給使用者,需要由工程師根據業務需求開發具體的頁面。
檢視view(需要工程師開發jsp…)。
view是乙個介面,實現類支援不同的view型別(jsp、freemarker、pdf…)。
下邊兩個元件通常情況下需要開發:
handler:處理器,即後端控制器用controller表示。
view:檢視,即展示給使用者的介面,檢視中通常需要標籤語言展示模型資料。
結語看到這是不是覺得非常亂,我也這麼覺得,剛開始學springmvc的時候,我就不太明白,原來背後的原理這麼複雜,這就是我寫這篇部落格的原因了。以後實際開發中多思考,學習一下相關的設計模式,對著原始碼慢慢消化吧!
參考
mysql的基本原理 Mysql 基本原理
mysql 基本原理 mysql是一種關聯式資料庫管理系統,關聯式資料庫將資料儲存在不同的表中,而不是將所有資料放在乙個大倉庫內,這樣就增加了速度並提高了靈活性 ysql是資料庫登入命令 uroot預設超級使用者登入 p 預設沒密碼 中寫密碼 mysqladmin uroot password 12...
pwm控制的基本原理 PWM控制的基本原理
pwm pulse width modulation 控制 脈衝寬度調製技術,通過對一系列脈衝的寬度進行調製,來等效地獲得所需要波形 含形狀和幅值 pwm控制技術在逆變電路中應用最廣,應用的逆變電路絕大部分是pwm型,pwm控制技術正是有賴於在逆 變電路中的應用,才確定了它在電力電子技術中的重要地位...
8 2 1 基本原理
乙個舞台動畫物件在包含許多舞台資訊 出現在何處,佔多大面積,處在什麼角度,是否可見 這些資訊分別儲存在動畫物件的屬性中。在 中讀取這些屬性可以了解物件的位置 大小 角度等狀態資訊 修改這些屬性可以改變物件的位置 大小 角度等狀態。如果從資料的角度去理解,動畫就是在固定時間間隔點不斷修改動畫物件某項屬...