手寫SpringMvc概要
1、spring的IOC會將所有xml、class載入到IOC容器中。
2、當有一個請求 /user/query?id=1&name=ckl 進來 DispatcherServlet
3、遍歷所有的 handlerMapping(處理器對映器),
1)有 SimpleUrlhandlermapping
2)BeanNameUrlHandlerMapping(遍歷BeanDefintion,帶有 ‘/’)
3)RequestMappingHandlerMapping(遍歷BeanDefintion,通過isAnnotationPresent(),檢查是否類是否使用了 Controller.class、RequestMapping.class)
4、遍歷 handlerMapping 後, 找到對應的 handler(處理器)
5、通過 handler 查詢到該handler的handlerAdapter(處理器介面卡)
6、handlerAdapter(處理器介面卡) 處理 該handler
1)獲取引數
2)通過反射呼叫處理器(handler)的方法
3)處理返回結果(model)
7、DispatcherSerlvet 通過 ViewResolver 找對對應的而檢視物件
8、View 將 model 渲染到 View(檢視)上面
9、返回給前端
相關文章
- 兩小時手寫springmvc框架SpringMVC框架
- 《四 spring原始碼》手寫springmvc原始碼SpringMVC
- 自己手寫一個SpringMVC框架(簡化)SpringMVC框架
- SpringMVC-08-SpringMVC層編寫SpringMVC
- 無線1x客戶端編寫概要客戶端
- 高手過招「效能優化/純手寫SpringMVC框架/MySql優化/微服務」優化SpringMVC框架MySql微服務
- Spring系列之手寫一個SpringMVCSpringMVC
- css概要CSS
- springmvc寫了方法無法訪問SpringMVC
- ExecutorService介面概要
- Redux 概要教程Redux
- Promise物件概要Promise物件
- 手把手教你寫一個SpringMVC框架SpringMVC框架
- 看年薪50W的架構師如何手寫一個SpringMVC框架(文末附視訊)架構SpringMVC框架
- MyBatis sqlSession概要梳理MyBatisSQLSession
- IPSec組播概要
- 快取模式概要快取模式
- 軟體測試概要
- ORACLE 概要檔案管理Oracle
- 編譯系統概要編譯
- SQLT 概要和安裝SQL
- C++知識概要C++
- 【SpringMVC】SpringMVC搭建框架SpringMVC框架
- 手寫new
- 手寫MVVMMVVM
- 手寫bind
- 手寫 SpringSpring
- 手寫bootstorpboot
- 手寫ajax
- 手寫PromisePromise
- 手寫CountDownLatchCountDownLatch
- 手寫axiosiOS
- 手寫 PromisePromise
- Easysearch 效能測試方法概要
- ChatGPT的終極指南概要ChatGPT
- Android 元件化架構概要Android元件化架構
- android 利用path 實現手寫板的手寫效果Android
- 手寫RPC框架RPC框架