深入理解springmvc 底層原理
web.xml 文件中的配置 DispatcherServlet :
springmvc執行流程:
springMVC 一切請求的入口:DispatcherServlet
映射處理器:映射 key-value
作用:根據請求 URL 找到一個 method
Handler 代理對象
處理:由 @ReuqestMapping 標記的 Method
處理適配器(HandlerAdapter)
作用:具體調用 Method 方法
返回:ModeAndView
視圖解析器:
作用:拼裝成具體的哪個 jsp 頁面
前綴:prefix
後綴:suffix
return String hello
/WEB-INF/view/hello.jsp
視圖渲染:
將要返回到頁面上的數據(model),渲染到視圖上。
自定義springmvc
項目啓動前:
管理這些對象:類似於 spring 容器(實例化這些 bean,並且依賴注入[IOC])
簡歷映射關係:url-Method(key-value)
項目啓動之後
當請求過來的時候,具體的調用方法,並且響應。
1,將 bean 交給容器管理
2,簡歷 bean 之間依賴關係
3,獎勵 URL 與 controller 的映射關係
4,請求處理,具體調用 controller