日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

SpringMVC的运行原理

發布時間:2023/12/3 javascript 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SpringMVC的运行原理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

  • 當配置了mvc:annotation-driven/時,實際上創建了上面實現類的對象
  • 還可能使用的組件或接口或類:
  • 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: 字符編碼過濾器

  • 時序圖(Sequence Diagram)
  • 4.1 以時間點作為基本單位,觀察每個時間點狀態.
    4.2 具體時序圖

    5.文字解釋:這就是SpringMVC運行原理(給面試官說的)

    當用戶發起請求后,執行DiapacherServlet,如果是JSP直接調用jsp頁面.如果不是JSP,DiapacherServlet調用HandlerMapping判斷請求URL是否合法,如果URL不存在報錯,如果URL存在使用HandlerAdapter調用具體的HandlerMethod,當HandlerMethod執行完成后會返回ModelAndView,會被ViewResovler解析,調用具體的物理視圖.
    最終響應給客戶端瀏覽器.

    總結

    以上是生活随笔為你收集整理的SpringMVC的运行原理的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。