用戶端的請求經過http協議到達前端控制器,前端控制器瞭解業務請求該由誰來處理,將請求代理給了控制器,控制器瞭解具體的業務細節,調用業務邏輯生成數據,並將數據返回給前端控制器,前端控制器將業務數據分發給業務視圖,業務視圖將呈現好的頁面返還給前端控制器,返回用戶瀏覽器。前端
mvc的核心思想是業務數據的抽取同業務數據的呈現相分離。mvc是一種架構模式,程序分層,分工合做,既相互獨立又協同工做。java
springmvc的靜態概念
DispatcherServlet這個類就是前端控制器
Controller 控制器,用於生成業務數據模型
HandlerAdapter,DispatcherServlet經過它來知道去調用哪一個Controller,是一個適配器模式。
HandlerInterceptor,是一個攔截器接口,經過方法在攔截先後作一些操做。
HandlerMapping處理前端控制器和controller之間映射關係的類。
HandlerExecutionChain,handler執行鏈HandlerInterceptor的preHandlle方法--Controller的某個方法--postHandle方法--afterCompletion方法。
ModelAndView,springmvc會將model類、javamap類轉化爲ModelAndView類。
ViewResolver視圖解析器,
View界面spring
springmvc的動態概念瀏覽器
1.用戶請求request發送給DispatcherServlet,經過HandlerMapping找到對應的Controller或HandlerInterceptor中具體的方法獲得數據,造成一個Handler或HandlerAdapter再返回給DispatcherServlet,。主要經過註解實現
2.ModelAndView完成模型和視圖之間的映射,DispatcherServlet經過ViewResolver找到對應的視圖,造成頁面返回給瀏覽器。架構
說明:主要須要編寫的就是Controller或HandlerInterceptor中具體的方法和相應註解配置。mvc