手寫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微服務
- css概要CSS
- ExecutorService介面概要
- Promise物件概要Promise物件
- Redux 概要教程Redux
- hadoop概要Hadoop
- vfp命令概要
- Spring系列之手寫一個SpringMVCSpringMVC
- springmvc寫了方法無法訪問SpringMVC
- 手把手教你寫一個SpringMVC框架SpringMVC框架
- 看年薪50W的架構師如何手寫一個SpringMVC框架(文末附視訊)架構SpringMVC框架
- 手寫new
- 手寫 PromisePromise
- 手寫MVVMMVVM
- 手寫bind
- 手寫CountDownLatchCountDownLatch
- 手寫PromisePromise
- MyBatis sqlSession概要梳理MyBatisSQLSession
- 快取模式概要快取模式
- Java學習概要Java
- 【使用者概要檔案】建立使用者概要檔案
- SQLT 概要和安裝SQL
- 軟體測試概要
- C++知識概要C++
- IPSec組播概要
- 編譯系統概要編譯
- ORACLE 概要檔案管理Oracle
- MySQL 索引設計概要MySql索引
- ORACLE概要檔案管理Oracle
- 《中式太極敏捷》概要敏捷
- 手寫面試題面試題
- 手寫 SpringSpring
- 手寫vue路由Vue路由