首頁 > 軟體

簡單瞭解SpringMVC常用元件作用解析

2020-09-24 06:01:02

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 等。一般情況下需要通過頁面標籤或頁面模版技術將模型資料通過頁面展示給使用者,需要由程式設計師根據業務需求開發具體的頁面。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援it145.com。


IT145.com E-mail:sddin#qq.com