1. 程式人生 > >.Net轉Java自學之路—SpringMVC框架篇一(簡述)

.Net轉Java自學之路—SpringMVC框架篇一(簡述)

RKE jsp 實現類 適配器 isp 基於 freemark ping 之間

SpringMVC是Spring框架的一個模塊,SpringMVC和Spring無需通過中間層進行整合。SpringMVC是一個基於MVC設計模式的一個框架。

SpringMVC框架原理:

  客戶端發送一個request請求到SpringMVC的前端控制器(DispatcherServlet),DispatcherServlet接收用戶請求,並且響應;前端控制器根據request請求的URL通過處理器映射器(HandlerMapping)來請求查找Handler。處理器映射器返回的一個執行鏈(HandlerExceptionChain),該鏈中含有HandlerInterceptor(攔截器)、Handler,在該鏈中可以由多個攔截器。前端控制器請求處理器適配器(HandlerAdapter)去執行Handler處理器(Controller),每一個Handler處理器都對應一個處理器是配置。Handler處理器返回ModelAndView,就是模型和視圖的結合體。處理器適配器將ModelAndView返回前端控制器。前端控制器請求視圖解析器(ViewResoler)進行視圖解析,該視圖為邏輯視圖,視圖解析器解析後返回View(物理視圖)。然後前端控制器將模型數據填充到request域,請求View視圖進行視圖渲染。

  1、客戶端發送一個request請求到SpringMVC的前端控制器(DispatcherServlet)

  2、前端控制器請求HandlerMapping查找Handler。根據xml配置、註解進行查找。

  3、處理器映射器HandlerMapping向前端控制器返回Handler。

  4、前端控制器調用處理器是配置去執行Handler

  5、處理器適配器去執行Handler。

  6、Handler處理器執行完成後給處理器適配器返回ModelAndView

  7、處理器適配器像前端控制器返回ModelAndView。ModelAndView是SpringMVC框架的一個底層對象,包含Model和View

  8、前端控制器請求視圖解析器去進行視圖解析。根據邏輯視圖名解析成真正的視圖(JSP)。

  9、視圖解析器向前端控制器去執行視圖解析。

  10、前端控制器進行視圖渲染。視圖渲染就是模型數據填充到request域。模型數據就是在ModelAndView中。

  11、前端控制器向客戶端響應結果。

組件:

  前端控制器DispatcherServlet:
    作用:接收請求,響應結果,相當於轉發器。
    有了DispatcherServlet減少了其他組件之間的耦合度。

  處理器映射器HandlerMapping:
    作用:根據請求的URL查找Handler。

  處理器適配器HandlerAdapter:

    作用:按照特定規則執行Handler。

  處理器Handler:
    編寫Handler時需要按照HandlerAdapter的要求編寫,這樣適配器才可以正確只能怪Handler。

  視圖解析器View resoler:
    作用:進行視圖解析,根據邏輯視圖名解析成真正的視圖(View)

  視圖View:
    View是一個接口,實現類支持不同的View類型。如:jsp、freemarker、pdf等。

.Net轉Java自學之路—SpringMVC框架篇一(簡述)