1. 程式人生 > >SpringMVC-基本介紹

SpringMVC-基本介紹

驅動 輕量 isp del servle spa chain pan 設計模式

SpringMVC

一、基本概念

Spring Web MVC是一種基於Java實現了Web MVC設計模式的請求驅動類型的輕量級的MVC。

M:model,模型層,一種javabean,是數據庫中的表的實體類型的映射。

V:view,視圖層,jsp頁面,和用戶交互的界面。

C:controller,控制層,接受請求,調用業務邏輯,返回結果,調用結果視圖。

二、工作原理

技術分享圖片

1、用戶發送請求到前端控制器(DispatcherServlet)。

2、前端控制器請求處理器映射器(HandlerMapping)去查找處理器(Handler)。

3、找到以後處理器映射器(HandlerMappering)向前端控制器返回執行鏈(HandlerExecutionChain)。

4、前端控制器(DispatcherServlet)調用處理器適配器(HandlerAdapter)去執行處理器(Handler)。

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

6、處理器執行完給處理器適配器返回ModelAndView。

7、處理器適配器向前端控制器返回ModelAndView。

8、前端控制器請求視圖解析器(ViewResolver)去進行視圖解析。

9、視圖解析器向前端控制器返回View。

10、前端控制器對視圖進行渲染。

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

三、開發角度

我們只需要開發傳統的MVC部分,其他組件由SpringMVC提供

SpringMVC提供的有:

  中央處理器

  處理器適配器

  處理器映射器

  視圖解析器

SpringMVC-基本介紹