SpringMVC工作流程


SpringMVC

1、MVC

Model(模型)+View(視圖)+Controller(控制器),通過將業務邏輯、數據、顯示分離來組織代碼。

Service層(處理業務)、Dao層(數據庫操作)、Entity層(實體類)、Controller層(控制層,返回數據給前台頁面)

 

2、SpringMVC的工作原理

 

 

 

 

(1)瀏覽器(客戶端):發送請求,到DispatcherServlet(前端控制器、中央調度器)

(2)DispatcherServlet 根據請求信息調用 HandlerMapping(頁面控制器、處理器),解析請求對應的Handler

(3)解析到對應的Handler(Controller控制器),就由HandlerAdapter適配器處理

(4)HandlerAdpter適配器會根據Handler來調用Handler處理器並處理請求,並處理相應的業務邏輯

(5)處理器處理業務后,返回ModelAndView對象,Model是數據對象,View是邏輯視圖

(6)ViewResolver會根據返回的View邏輯視圖,查找實際的View

(7)DispaterServlet把返回的Model傳給實際的View,進行視圖渲染

(8)然后將View視圖 返回給客戶端

 

3、springMVC注解

(1)<mvc:default-servlet-handler/ > : springMVC不處理靜態資源(.css、.js、.html、.mp3、.mp4等)

(2)<mvc:annotation-driven > : 支持mvc注解驅動

@RequestMapping注解實現映射

@RequestMapping注解要生效,必須在容器中注冊,DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdater實例

<mvc:annotation-driven >配置 能自動完成上述兩個實例的注入

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM