博學,切問,近思--詹子知 (https://jameszhan.github.io)
上文中,我們討論了MVC的架構的基本原理,這裏,我們就要開始着手實現一個簡單的WEB MVC前端控制器模型。爲了實現這個架構的原型,我們必須引入幾個新的概念。
- DispatcherServlet:前端控制器,也是整個架構的核心,負責處理和分發請求。
- HandlerMapping:處理器映射,他主要包含的是控制器的列表,對於特定的請求,根據HandlerMapping的映射關係,可以找到特定的控制器。最簡單的便是url到控制器的映射。
- HandlerAdapter:對於不同類型的控制器,該類負責把Handler請求處理的結果統一轉換成ModelAndView。
- ModelAndView:包含數據和視圖的信息,一般包含視圖名,和這個視圖需要用的數據,這裏的Model大家不要誤會爲模型的概念,它只不過同時包含視圖信息及這個視圖需要顯示的相關信息而已。
- ViewResolver:它View名稱解析成View對象。
- View:定義response顯示的詳細內容。
HandlerMapping: HandlerAdapter: ViewResolver: View: ModelAndView:
這幾個類由DispatcherServlet管理和控制,以下是它們的序列圖:
這些對象需要怎麼注入到系統中呢?這裏當然少不了配置文件的支持,現在比較流行的MVC框架大多可以使用Spring作爲其IOC容器,爲了簡單起見,我們自己決定模擬Spring簡單地實現一個配置管理容器,用於管理我們的各種對象資源。
相關文章: