Spring MVC 屬于視圖層框架巾表。
Spring Web MVC 框架提供了MVC(模型-視圖-控制圖)架構(gòu)和用于開發(fā)靈活松耦合的Web 應(yīng)用程序組件。
MVC構(gòu)成:
模型(Model):封裝了應(yīng)用程序數(shù)據(jù)略吨,通常由POJO類組成集币。
視圖(View):負(fù)責(zé)渲染模型數(shù)據(jù)。
控制器(Controller):負(fù)責(zé)處理用戶請(qǐng)求并構(gòu)建適當(dāng)?shù)哪P痛渲遥⑵鋫鬟f給視圖進(jìn)行渲染鞠苟。
MVC流程:
收到HTTP請(qǐng)求后,DispatherServlet 會(huì)查詢HandlerMapping 以調(diào)用相應(yīng)的Controller。
Controller接受請(qǐng)求并根據(jù)使用的GET或POST方法調(diào)用相應(yīng)的服務(wù)方法偶妖,服務(wù)方法將基于定義的業(yè)務(wù)邏輯設(shè)置模型數(shù)據(jù)姜凄,并將視圖名稱返回給DispatherServlet。
DispatherServlet將從ViewResolver獲取請(qǐng)求的定義視圖趾访。
當(dāng)視圖完成态秧,DispatherServlet將模型數(shù)據(jù)傳遞到最終的視圖,并在瀏覽器上展現(xiàn)扼鞋。