Spring 源碼分析(四) ——MVC(八)總結

Spring MVC 的總結

        Spring 並不會強制應用對 Web 框架的選擇,但對於 Web 應用開發而言,選擇直接使用 Spring MVC 能夠給應用開發帶來許多便利。
app

        而對於整個 Spring MVC 框架的運行過程,首先,在 Web 環境中創建 Sping Ioc 容器的 Web 容器中的配置和初始化,固然,由於 Web 容器的特殊性,因此在配置方面,須要對 Web 環境相對應的一些特殊處理,好比 Servlet 和 ServletContext 的使用等。
框架

        而後,是 Spring MVC 的總體實現也比較好理解,而其本質實際上是對 Servlet 的封裝,而整個 Spring MVC 的運行是以 DispatcherServlet 爲中心進行控制的。 具體來講,Spring MVC 的實現大體有如下幾個步驟完成:
spa

                1)須要創建 Controller 控制器和 HTTP 請求之間的映射關係,即根據請求獲得對應的 Controller。而這個工做機制是由 handlerMapping 中封裝的 HandlerExecutionChain 來完成的,而對 Controller 控制器和 HTTP 請求的映射關係是在 Bean 中定義的,並在 Ioc 容器的初始化中,載入 handlerMap 中使用。
對象

                2)Controller 對象和 HTTP 請求之間的映射關係創建好了之後,MVC 框架中,DispatcherServlet 會根據具體的 URL 請求信息,在 HandlerMapping 中進行查詢,從而獲得對應的 HandlerExecutionChain,而後根據動做的響應生成須要的 ModelAndView。
ci

                3)獲得這個 ModelAndView 之後,DispatcherServlet 會把得到的模型數據交給特定的視圖對象,從而完成視圖的呈現,而這個具體過程是由 render 方法來完成的。開發

        



——水門(2016年4月寫於杭州)io

相關文章
相關標籤/搜索