1. 程式人生 > >Spring MVC學習

Spring MVC學習

走在C++轉Java的道路上。。。。。。

你看生活的真相里,有數不清的殘酷,也有說得出的幸福,我們都是平凡世界裡的英雄,有期待,有理想,有伸手可及的遠方,也有遙不可及的夢想…送給還在堅持走開發的小夥伴們!

Spring的模型-檢視-控制器(MVC)框架是圍繞一個DispatcherServlet來設計的,這個Servlet會把請求分發給各個處理器,並支援可配置的處理器對映、檢視渲染、本地化、時區與主題渲染等,甚至還能支援檔案上傳。 (1) Http請求:客戶端請求提交到DispatcherServlet。(2) 尋找處理器:由DispatcherServlet控制器查詢一個或多個HandlerMapping,找到處理請求的Controller。(3) 呼叫處理器:DispatcherServlet將請求提交到Controller。(4)(5)呼叫業務處理和返回結果:Controller呼叫業務邏輯處理後,返回ModelAndView。(6)(7)處理檢視對映並返回模型: DispatcherServlet查詢一個或多個ViewResoler檢視解析器,找到ModelAndView指定的檢視。(8) Http響應:檢視負責將結果顯示到客戶端。 主要註解說明:

主要註解

在講ContextLoaderListener之前,首先來了解一下web.xml的作用。一個web中可以沒有web.xml檔案,也就是說,web.xml檔案並不是web工程必須的。web.xml檔案是用來初始化配置資訊:比如Welcome頁面、servlet、servlet-mapping、filter、listener、啟動載入級別等。當你的web工程沒用到這些時,你可以不用web.xml檔案來配置你的Application。當要啟動某個web專案時,伺服器軟體或容器如(tomcat)會第一步載入專案中的web.xml檔案,通過其中的各種配置來啟動專案,只有其中配置的各項均無誤時,專案才能正確啟動。web.xml有多項標籤,在其載入的過程中順序依次為:context-param >> listener >> fileter >> servlet。(同類多個節點以出現順序依次載入)

而spring mvc啟動過程大致分為兩個過程:

(1)ContextLoaderListener初始化,例項化IoC容器,並將此容器例項註冊到ServletContext中。 (2)DispatcherServlet初始化。