1. 程式人生 > >SpringMvc框架的核心思想

SpringMvc框架的核心思想

pri pat 需要 調用 要點 ext 攔截 servle res

  許多是否,反思一個框架的架構,主要涉及思路,感覺比仔細看代碼要有用的多。

  今天回顧一下SpringMvc框架的主要設計思路。

  其實,SpringMvc的設計思路很簡潔,就是利用普通對象來處理網絡Http請求,當然,在servlet容器內部,還要借助標準定義的Servlet。SpringMvc的主要點就在於DispatchServlet,這個類負責攔截指定的請求類型,路徑等,將其通過各種手段接收請求後,預處理請求,然後再調用一些普通的java對象的方法,具體的處理思路包括很多,包括,對請求路由到具體的對象的方法,對請求參數的處理,包括參數接收,轉換,對普通對象方法的返回值的處理,包括映射具體的視圖,返回流,返回json字符串,返回xml等等。

  從request到response,響應的轉換為了對普通對象的方法的傳入參數,調用,返回返回值這三個步驟。

  為了將一個請求映射到一個普通對象的方法調用,框架需要分析請求,如路徑,請求類型,參數等等,根據分析的信息,來尋找具體的普通對象的方法,找到之後,框架開始模擬我們手工調用一個對象的方法,此時,框架需要解析出具體的方法入參,然後調用,調用完成之後,還要處理具體的返回值,根據不同的返回值,構成不同的處理邏輯。

  總體而言,框架具體非常強大的擴展能力。

  目前,基本的主題流程已經跟蹤過代碼了,大概花了25小時左右,感覺自己對SpringMvc有了整體的把握了,不同我感覺還要深入掌握這個框架,深刻理解它的設計思想。

SpringMvc框架的核心思想