1. 程式人生 > >java面試總結(六)—— Spring MVC

java面試總結(六)—— Spring MVC

mvc模式

M - Model 模型
模型(Model)的職責是負責業務邏輯。包含兩層:業務資料和業務處理邏輯。比如實體類、DAO、servic等。

V-View檢視
檢視(View)的職責是負責顯示介面和使用者互動(收集使用者資料)。屬於檢視的元件是不包含業務邏輯和控制邏輯的JSP

C-Co’ntroller控制器
控制器是模型層和檢視層之間的橋樑,用於控制流程

Spring MVC

簡介

Spring MVC是Spring框架一個非常重要的功能模組。實現了MVC模式,便於簡單、快速開發 MVC結構的程式。Spring mvc提供了API開發中常用的功能,簡化了Web過程

核心元件

DispatcherServlet:前端控制器,請求入口
HandlerMapping:控制器,請求派發(維護了一個用於請求派發的Controller列表),通過HandlerMapping元件,DispatcherServlet可以將請求對映到對應的Controller元件上
Controller:控制器,負責處理執行具體的業務邏輯,可呼叫DAO等元件,編寫時需要實現Controller介面及約定方法。
ModelAndView : 模型,Controller元件約定的HandleRequest方法執行後返回一個ModelAndView物件,封裝業務處理結果和檢視響應資訊
ViewResolver

: 檢視,檢視顯示處理器,所有Controller元件都返回一個ModelAndView例項,封裝 了檢視名,Spring中的檢視以名字為標識,檢視解析器ViewResolver通過名字來解析檢視

處理流程
這裡寫圖片描述

1.瀏覽器想Spring發出請求,請求交給前端控制器DispatcherServlet處理
2.前端控制器通過HandlerMapping找到相應的Controller元件處理請求
3.執行Controller元件約定方法處理請求,在約定方法呼叫模型元件完成業務處理。約定方法可以返回一個ModelAndView物件,封裝了處理結果資料和檢視名稱資訊
4.前端控制器接收ModelAndView之後,呼叫ViewResolver元件,定位View(JSP)並傳遞資料,生成響應結果。