天天看點

圖圖談springmvc簡單源碼

java企業級項目中肯定會用到前端控制器,作用簡單的說是使用者在表現層發請求,該領域的控制器解析請求,調用業務模型,傳回資料模型,最後渲染視圖 并呈現給使用者相應的需求

如今的新型網際網路無論做cms還是oa基本都是springmvc

前段時間我深入了一下,當然隻是相對的,還有待提高。等深入了還會再來說

①入口DispatcherServle的doservice(模闆設計模式)

圖圖談springmvc簡單源碼

初始化一些解析器元件,國際化,主題等

圖圖談springmvc簡單源碼

doDispatch方法,準備進行轉發(模闆設計模式)

圖圖談springmvc簡單源碼

關聯一些重要的對象,比如mv執行個體,傳回資料模型和對象模式

mappedHandler擷取相應請求和相應請求要過的攔截器

圖圖談springmvc簡單源碼

請求需要周遊擷取詳情的請求對象,最終傳回一個,架構内置注解,request等handler

圖圖談springmvc簡單源碼

找handler詳細步驟

圖圖談springmvc簡單源碼
圖圖談springmvc簡單源碼

有了handler,封裝成擴充卡(擴充卡設計模式)

圖圖談springmvc簡單源碼

調用目标方法,核心方法, 内部判斷參數是否是注解參數,是否是資料綁定器元件,并做相應的處理

圖圖談springmvc簡單源碼

modle和map以及view最終都會變成隐含模型implicitModel傳回視圖

圖圖談springmvc簡單源碼

後置處理,比如異常,後置攔截器等

圖圖談springmvc簡單源碼

渲染視圖操作

圖圖談springmvc簡單源碼

由于時間問題做的比較唐突,還有就是可能對讀者有些枯燥,但是如果你親手做的話會非常受益的。下次将分享設計模式!謝謝。