Spring MVC註解開發及其執行流程

2021-10-09 15:12:57 字數 2450 閱讀 9775

注釋後端控制器

spring和spring mvc整合

執行流程

配置listener***

具體作用在執行流程說明。

配置servlet標籤

包含主配檔案的位置和名稱,以及處理請求的型別。

啟動註解

設定註解作用域

ps:component-scan預設掃瞄@controller、@service、@repository、@component標識的類

配置請求分派器

配置檢視定位器

配置示例:

標識後端控制器 不需要實現任何介面

@requestparam用於當表單的請求引數名和方法中形參不一致時,將指定的請求引數賦給方法中形參。

:若形參名和表單提交的引數名一致,引數自動注入,無需使用@requestparam注釋形參

ps:方法的返回值不一定要是modelandview,可以是包含轉向資訊的字串,如上圖。

使用modelandview物件傳遞轉向資訊:

spring mvc預設的跳轉方式是服務端跳轉。

通過modelandview物件可以採用重定向的方式跳轉頁面:

ps:使用重定向,無需經過檢視定位器對轉向資訊進行組合。

spring mvc支援方法的形參為表單物件。

執行該方法時:

自動建立出對應的物件;

自動將表單中的引數設到物件中的同名屬性,不同型別的資料將進行自動轉換;

自動將物件設到request中,屬性名為變數名屬性值為該表單物件;

:表單物件必須為每個屬性提供setter、getter方法。

如果spring使用配置方式開發,則需配置spring配置檔案的位置,如果是註解方式,則無需配置。

在web.xml檔案中新增全域性初始化引數:

使用@resource標識關聯屬性

物件建立後,自動給關聯屬性注入資料:

從bean工廠中找id為@resource中name的值對應的物件,將物件注入給關聯屬性。

假設使用tomcat伺服器

tomcat啟動,建立***物件;

tomcat讀取servlet標籤,建立dispatcherservlet物件,執行init方法,讀取主配檔案,建立web工廠:

① 通過web工廠中的component-scan掃瞄,建立後端控制器物件;

② 建立請求分派器物件;

③ 建立檢視定位器;

:使用spring註解開發時,直接根據配置類建立出bean工廠。

tomcat收到請求:

tomcat將請求傳給dispatcherservlet物件;

dispatcherservlet擷取請求,將請求傳給web工廠中的請求分派器;

請求分派器到web工廠中找後端控制器(@controller 標籤);

向方法中注入引數,並執行;

方法執行結束後,返回轉向資訊給請求分配器;

請求分派器根據通過檢視定位器組合後的轉向資訊,進行服務端跳轉。

說明:本文僅用作學習筆記,無其他用途,如有冒犯可聯絡本人刪除

springmvc註解開發

1.配置dispatcherservlet 2.在springmvc中配置三大元件 3.在spring容器中配置action 使用 controller 與此同型別的還有 service responsitory component 使用spring容器的元件掃瞄,自動掃瞄到action在sprin...

SpringMVC 註解開發和RESTful風格

在 springmvc 實際開發中,我們通常都會採用註解開發。web.xml 註冊 dispatcherservlet xmlns xsi xsi schemalocation version 4.0 springmvc org.springframework.web.servlet.dispatc...

spring mvc引數自定義註解開發

b 前言 b 在使用過程中,發現spring mvc的restful架構,有一些滿足不了需求。因此研究了一下自定義註解開發滿足需求。自定義註解,可以無縫輸入引數到controller中,尤其是http的put請求。b 一 搭建標準的spring mvc環境 b 略。b 二 開發註解詳細過程 b 1....