您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關SpringMVC常用組件的作用,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
spring mvc的核心在于其流程,這是使用springmvc框架的基礎,springmvc是一種基于servlet的技術,它提供了核心控制器dispatcherservlet和相關的組件,并制訂了松散的結構,一使用各種靈活的需求。
首先spring mvc框架是圍繞DispatcherServlet而工作的,所以這個類是其最為重要的類。從他的名字來看,他是一個servlet,那么根據javaEE基礎的學習,我們知道可以攔截http發送過來的請求,在servlet初始化時,spring mvc會根據配置
獲取配置信息,從而得到統一資源標識符和處理器之間的映射關系,為了更加靈活和增強功能,springmvc還會給處理器加入攔截器,所以還可以在處理器執行前后加入自己的代碼。
1.DispatcherServlet:前端控制器
用戶請求到達前端控制器,它就相當于 mvc 模式中的c,DispatcherServlet 是整個流程控制的中心,相當于是 SpringMVC 的大腦,由它調用其它組件處理用戶的請求,DispatcherServlet 的存在降低了組件之間的耦合性。
2.HandlerMapping:處理器映射器
HandlerMapping 負責根據用戶請求找到 Handler 即處理器(也就是我們所說的 Controller),SpringMVC 提供了不同的映射器實現不同的映射方式,例如:配置文件方式,實現接口方式,注解方式等,在實際開發中,我們常用的方式是注解方式。
public interface HandlerMapping { HandlerExecutionChain getHandler(HttpServletRequest request) throws Exception; }
3.Handler:處理器
Handler 是繼 DispatcherServlet 前端控制器的后端控制器,在DispatcherServlet 的控制下 Handler 對具體的用戶請求進行處理。由于 Handler 涉及到具體的用戶業務請求,所以一般情況需要程序員根據業務需求開發 Handler。(這里所說的 Handler 就是指我們的 Controller)
4.HandlAdapter:處理器適配器
通過 HandlerAdapter 對處理器進行執行,這是適配器模式的應用,通過擴展適配器可以對更多類型的處理器進行執行。
5.ViewResolver:視圖解析器
ViewResolver 負責將處理結果生成 View 視圖,ViewResolver 首先根據邏輯視圖名解析成物理視圖名即具體的頁面地址,再生成 View 視圖對象,最后對 View 進行渲染將處理結果通過頁面展示給用戶。 SpringMVC 框架提供了很多的 View 視圖類型,包括:jstlView、freemarkerView、pdfView 等。一般情況下需要通過頁面標簽或頁面模版技術將模型數據通過頁面展示給用戶,需要由程序員根據業務需求開發具體的頁面。
以上就是SpringMVC常用組件的作用,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。