java企業級項目中肯定會用到前端控制器,作用簡單的說是使用者在表現層發請求,該領域的控制器解析請求,調用業務模型,傳回資料模型,最後渲染視圖 并呈現給使用者相應的需求
如今的新型網際網路無論做cms還是oa基本都是springmvc
前段時間我深入了一下,當然隻是相對的,還有待提高。等深入了還會再來說
①入口DispatcherServle的doservice(模闆設計模式)

初始化一些解析器元件,國際化,主題等
doDispatch方法,準備進行轉發(模闆設計模式)
關聯一些重要的對象,比如mv執行個體,傳回資料模型和對象模式
mappedHandler擷取相應請求和相應請求要過的攔截器
請求需要周遊擷取詳情的請求對象,最終傳回一個,架構内置注解,request等handler
找handler詳細步驟
有了handler,封裝成擴充卡(擴充卡設計模式)
調用目标方法,核心方法, 内部判斷參數是否是注解參數,是否是資料綁定器元件,并做相應的處理
modle和map以及view最終都會變成隐含模型implicitModel傳回視圖
後置處理,比如異常,後置攔截器等
渲染視圖操作
由于時間問題做的比較唐突,還有就是可能對讀者有些枯燥,但是如果你親手做的話會非常受益的。下次将分享設計模式!謝謝。