Springmvc入門基礎 二 架構詳解

2021-09-27 07:37:05 字數 2501 閱讀 6612

架構流程文字說明

使用者傳送請求至前端控制器dispatcherservlet

dispatcherservlet

處理器對映器根據請求url找到具體的處理器,生成處理器物件及處理器***(如果有則生成)一併返回給dispatcherservlet。

dispatcherservlet

通過handleradapter處理器介面卡呼叫處理器

執行處理器(controller,也叫後端控制器)。

controller

執行完成返回modelandview

handleradapter

將controller執行結果modelandview返回給dispatcherservlet

dispatcherservlet

將modelandview傳給viewreslover視**析器

viewreslover

解析後返回具體view

dispatcherservlet

對view進行渲染檢視(即將模型資料填充至檢視中)。

dispatcherservlet

響應使用者

以下元件通常使用框架提供實現:

1.dispatcherservlet

:前端控制器

使用者請求到達前端控制器,它就相當於mvc模式中的c,dispatcherservlet是整個流程控制的中心,由它呼叫其它元件處理使用者的請求,dispatcherservlet的存在降低了元件之間的耦合性。

:處理器對映器

負責根據使用者請求url找到handler即處理器,springmvc提供了不同的對映器實現不同的對映方式,例如:配置檔案方式,實現介面方式,註解方式等。

3.handler

:處理器

handler

是繼dispatcherservlet前端控制器的後端控制器,在dispatcherservlet的控制下handler對具體的使用者請求進行處理。

由於handler涉及到具體的使用者業務請求,所以一般情況需要程式設計師根據業務需求開發handler。

4.handladapter

:處理器介面卡

通過handleradapter對處理器進行執行,這是介面卡模式的應用,通過擴充套件介面卡可以對更多型別的處理器進行執行。

5.viewresolver

:視**析器

view resolver

負責將處理結果生成view檢視,view resolver首先根據邏輯檢視名解析成物理檢視名即具體的頁面位址,再生成view檢視物件,最後對view進行渲染將處理結果通過頁面展示給使用者。

6.view

:檢視springmvc

框架提供了很多的view檢視型別的支援,包括:jstlview、freemarkerview、pdfview等。我們最常用的檢視就是jsp。

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

說明:在

springmvc

的各個元件中,處理器對映器、處理器介面卡、視**析器稱為

springmvc

的三大元件。

需要使用者開發的元件有

handler

、view

使用元件掃瞄器省去在spring容器配置每個controller類的繁瑣。

使用自動掃瞄標記@controller的控制器類,

在springmvc.xml配置檔案中配置如下:

<

context:component-scan

base-package

="cn.springmvc.controller" />

1.配置處理器對映器

在springmvc.xml配置檔案中配置如下:

<

bean 

class

= />

註解描述:

:定義請求url到處理器功能方法的對映

2.配置處理器介面卡

在springmvc.xml配置檔案中配置如下:

<

bean 

class

= />

視**析器使用springmvc框架預設的internalresourceviewresolver,這個視**析器支援jsp視**析

在springmvc.xml配置檔案中配置如下:  

「web-inf/jsp/itemlist.jsp」

字首+邏輯檢視名+字尾

此博文僅供個人學習交流。

感覺寫的好,給個好評唄!

Spring MVC入門基礎

1.spring mvc基本流程 從url接受請求及資料 dispacherservlet 根據請求呼叫具體的controller controller 呼叫service方法處理資料 通過dao訪問 db 增刪改查 db 返回操作結果集 service 處理返回結果 controller 返回具體...

Springmvc基礎二之開始註解

上一節咱們講到springmvc的原理的配置檔案 的基本使用 今天我們來講他的註解功能 首先我們先來了解一下為什麼要用註解 如果是初學者 你肯定會覺得配置檔案更加的直接 易懂 但凡你有一點的開發經驗 你會覺得註解是神來之筆 因為這可以加快你的開發流程 而不用擔心配置檔案的一些配置錯誤 要用註解功能首...

SpringMVC入門學習

前幾天照著教程似懂非懂地搭建起乙個簡單的springmvc例項,現在是時候做乙個入門學習,了解一下springmvc流程及工作細節。springmvc是圍繞乙個dispatcherservlet 來設計的,這個servlet會把請求分發給各個controller,並支援可配置的處理器對映 檢視渲染 ...