SpringMVC複習筆記

乐可乐發表於2024-06-27
  • SpringMVC執行流程:
    • 首先,客戶端傳送http請求,Tomcat對輸入流進行編碼解碼,交給DispatchServlet
    • DispatchServlet將請求資料分發給HandlerMapper(處理器對映器)處理,
    • HandlerMapper根據url匹配與之對應的Handler(也就是Controller),並返回HandlerMapper執行鏈;
    • DispatchServlet根據執行鏈執行對應的Controller,Controller獲得返回ViewAndModel物件,
    • 將結果交給ViewResolver(檢視解析器)根據ViewAndModleviewName,進行解析處理解析,並將View返回,
    • 最後DispatchServlet將Model資料進行渲染處理,最後交給Tomcat返回給客戶端;
  • 幾個容易忽略的類:
    • MessageConverter:訊息轉換器,主要用於對Controller的返回結果進行處理,Controller會自動根據返回值型別進行相應的處理;比如HttpJackson2MessageConverter對Java物件進行序列化成json字串,StringMessageConverter對結果進行字串轉換處理;

相關文章