SpringMVC核心配置檔案

2021-07-11 04:32:41 字數 1669 閱讀 4710

spring支援2中不同型別的資料定義模式,對springmvc中的元件進行宣告,指定元件的行為方式

name="prefix" value="/" />

name="suffix" value=".jsp" />

引入schema-based xml是為了對traditional的xml配置形式進行簡化。通過schema的定義,把一些原本需要通過幾個bean的定義或者複雜的bean的組合定義的配置形式,用另外一種簡單而可讀的配置形式呈現出來。 schema-based xml可以極大改善配置檔案的可讀性並且縮小配置檔案的規模。而實際上,schema-based xml的引入,是把原本靜態的配置動態化、過程化。

schema-based xml相比較traditional xml至少有三個方面的優勢:

這段配置想要表達的意思,就是在mvc的空間內實現annotation驅動的配置方式。其中,mvc表示配置的有效範圍,annotation-driven則表達了乙個動態的過程,實際的邏輯含義是:整個springmvc的實現是基於annotation模式,請為我註冊相關的行為模式。

乙個schema-based xml有兩大構成要素:過程實現和配置定義。

1)所謂過程實現就是配置檔案背後邏輯的實現過程,由2個介面完成:

namespacehandler —— 對schema定義中namespace的邏輯處理介面

beandefinitionparser —— 對schema定義中element的邏輯處理介面

namespacehandler是入口,它去呼叫beandefinitionparser的實現以實現各個邏輯。

如mvcnamespacehandler中

public void init()
resourcesbeandefinitionparser就是的實現,這樣我們不用寫bean,可以通過程式設計(寫resourcesbeandefinitionparser類)的方式對bean進行註冊,所以大大簡化了xml配置。

2)所謂的配置定義,就是通過一些配置檔案,將上述的過程實現類串聯起來,從而完成整個schema-based xml的定義,有2部分組成:

schema定義(xsd檔案)如 ,這個檔案被同步發布於網上,但是你發現在無法上網的環境下還是能執行spring,因為這個xsd檔案在spring-webmvc下有備份

""
xmlns:mvc=""

xmlns:context=""

xmlns:xsi=""

xsi:schemalocation="

/spring-beans-3.1.xsd

/spring-context-3.1.xsd

"> xsi:schemalocation宣告就是用於指定對映於本地的xsd檔案,使spring自動查詢本地的快取來進行schema的定址。

在初始化的時候有乙個log日誌,org.springframework.beans.factory.support.defaultlistablebeanfactory@495c998a: defining beans,其下面就是元件註冊的細節

SpringMVC配置檔案

1.web.xml dispatcher org.springframework.web.servlet.dispatcherservlet 載入 web inf spring mvc 目錄下的所有xml作為spring mvc的配置檔案 contextconfiglocation web inf ...

SpringMVC配置檔案

這篇配置只是所有配置檔案中集合起來的,僅僅是為了對配置檔案中的bean進行說明,如果對號複製到功能中肯定是錯誤的。上傳的檔案中會有更加詳細的說明!1.web.xml spring org.springframework.web.servlet.dispatcherservlet contextcon...

Spring MVC的配置檔案

一 對於單個實體時,需要配置個bean.xml檔案,詳細配置改實體在dao,service的資訊,然後再交給spring容器管理。此時需要的配置檔案有如下 其中spring beans.xml檔案的配置如下所示 xmlns xsi xmlns context xmlns mvc xsi schema...