文章目錄
- 一、springMVC的實作機理
提示:以下是本篇文章正文內容,下面案例可供參考
一、springMVC的實作機理
瀏覽器發送請求,若請求地址符合前端控制器的url-pattern,該請求就會被前端控制器DispatcherServlet處理,前端控制器會讀取SpringMVC的核心組態檔,通過掃描組件找到控制器(需要在相應的類加上@Controller注解標識),將請求地址和控制器中@RequestMapping注解的value屬性值進行匹配,若匹配成功,該注解所標識的控制器方法就是處理請求的方法,處理請求的方法需要回傳一個字串型別的視圖名稱,該視圖名稱會被視圖決議器決議,加上前綴和后綴組成視圖的路徑,通過Thymeleaf對視圖進行渲染,最終轉發到視圖所對應頁面
一般的filter隨web應用的啟動而啟動,只初始化一次,隨web應用的停止而銷毀, 1.啟動服務器時加載過濾器的實體,并呼叫init()方法來初始化實體; 2.每一次請求時都只呼叫方法doFilter()進行處理; 3.停止服務器時呼叫destroy()方法,銷毀實體,
pringMVC中的攔截器有三個抽象方法: preHandle:控制器方法執行之前執行preHandle(),其boolean型別的回傳值表示是否攔截或放行,回傳true為放行,即呼叫控制器方法;回傳false表示攔截,即不呼叫控制器方法postHandle:控制器方法執行之后執行postHandle() afterComplation:處理完視圖和模型資料,渲染視圖完畢之后執行afterComplation()

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/401628.html
標籤:java
