javascript
SpringMVC的运行原理
SpringMVC的運行原理
1.1 DispatchServlet: Servlet分發器,整個SPringMVC框架入口.
1.2 HandlerMapping:尋找URL所請求的HandlerMethod,找@RequestMapping()
1.2.1 使用實現類DefaultAnnotationHandlerMapping實際工作.
1.3 HandlerAdapter:實際調用HandlerMethod的組件.
1.3.1 使用實現類AnnotationMethodHandlerAdapter
1.4 ViewResovler:視圖解析器.作用解析HandlerMethod返回值.把邏輯視圖轉換為需要調用的物理視圖.
1.4.1 自定義時:InternalResourceViewResolver
3.1 Controller : 控制器類
3.2 HandlerMethod: 控制器方法
3.3 View: 視圖
3.4 Model: 模型
3.5 ModelAndView:模型和視圖.SpringMVC所有HandlerMethod最終都會轉換為ModelAndView
3.6 HandlerInterceptor: 攔截器
3.7 HandlerExceptionResolver:異常映射解析器.
3.8 MultipartResolver: Multipart解析器
3.9 CharacterEncodingFilter: 字符編碼過濾器
4.1 以時間點作為基本單位,觀察每個時間點狀態.
4.2 具體時序圖
5.文字解釋:這就是SpringMVC運行原理(給面試官說的)
當用戶發起請求后,執行DiapacherServlet,如果是JSP直接調用jsp頁面.如果不是JSP,DiapacherServlet調用HandlerMapping判斷請求URL是否合法,如果URL不存在報錯,如果URL存在使用HandlerAdapter調用具體的HandlerMethod,當HandlerMethod執行完成后會返回ModelAndView,會被ViewResovler解析,調用具體的物理視圖.
最終響應給客戶端瀏覽器.
總結
以上是生活随笔為你收集整理的SpringMVC的运行原理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringMVC的上传与下载
- 下一篇: SpringMVC对Ajax请求的处理