注釋後端控制器
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....