溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

SpringMVC常用組件的作用

發(fā)布時間:2020-10-30 16:46:50 來源:億速云 閱讀:153 作者:Leah 欄目:開發(fā)技術(shù)

本篇文章給大家分享的是有關(guān)SpringMVC常用組件的作用,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

spring mvc的核心在于其流程,這是使用springmvc框架的基礎(chǔ),springmvc是一種基于servlet的技術(shù),它提供了核心控制器dispatcherservlet和相關(guān)的組件,并制訂了松散的結(jié)構(gòu),一使用各種靈活的需求。

首先spring mvc框架是圍繞DispatcherServlet而工作的,所以這個類是其最為重要的類。從他的名字來看,他是一個servlet,那么根據(jù)javaEE基礎(chǔ)的學(xué)習(xí),我們知道可以攔截http發(fā)送過來的請求,在servlet初始化時,spring mvc會根據(jù)配置

獲取配置信息,從而得到統(tǒng)一資源標(biāo)識符和處理器之間的映射關(guān)系,為了更加靈活和增強(qiáng)功能,springmvc還會給處理器加入攔截器,所以還可以在處理器執(zhí)行前后加入自己的代碼。

1.DispatcherServlet:前端控制器

用戶請求到達(dá)前端控制器,它就相當(dāng)于 mvc 模式中的c,DispatcherServlet 是整個流程控制的中心,相當(dāng)于是 SpringMVC 的大腦,由它調(diào)用其它組件處理用戶的請求,DispatcherServlet 的存在降低了組件之間的耦合性。

2.HandlerMapping:處理器映射器

HandlerMapping 負(fù)責(zé)根據(jù)用戶請求找到 Handler 即處理器(也就是我們所說的 Controller),SpringMVC 提供了不同的映射器實現(xiàn)不同的映射方式,例如:配置文件方式,實現(xiàn)接口方式,注解方式等,在實際開發(fā)中,我們常用的方式是注解方式。

public interface HandlerMapping
{
  HandlerExecutionChain getHandler(HttpServletRequest request) throws Exception;
}

3.Handler:處理器

Handler 是繼 DispatcherServlet 前端控制器的后端控制器,在DispatcherServlet 的控制下 Handler 對具體的用戶請求進(jìn)行處理。由于 Handler 涉及到具體的用戶業(yè)務(wù)請求,所以一般情況需要程序員根據(jù)業(yè)務(wù)需求開發(fā) Handler。(這里所說的 Handler 就是指我們的 Controller)

4.HandlAdapter:處理器適配器

通過 HandlerAdapter 對處理器進(jìn)行執(zhí)行,這是適配器模式的應(yīng)用,通過擴(kuò)展適配器可以對更多類型的處理器進(jìn)行執(zhí)行。

5.ViewResolver:視圖解析器

ViewResolver 負(fù)責(zé)將處理結(jié)果生成 View 視圖,ViewResolver 首先根據(jù)邏輯視圖名解析成物理視圖名即具體的頁面地址,再生成 View 視圖對象,最后對 View 進(jìn)行渲染將處理結(jié)果通過頁面展示給用戶。 SpringMVC 框架提供了很多的 View 視圖類型,包括:jstlView、freemarkerView、pdfView 等。一般情況下需要通過頁面標(biāo)簽或頁面模版技術(shù)將模型數(shù)據(jù)通過頁面展示給用戶,需要由程序員根據(jù)業(yè)務(wù)需求開發(fā)具體的頁面。

以上就是SpringMVC常用組件的作用,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI