相關概念
在使用spring的配置檔案時,新新增乙個配置檔案就需要新增相應的約束,一直沒有研究過為什麼要有這些約束,這些約束是幹什麼的。spring在啟動的時候需要驗證xml文件,約束的作用就是來驗證配置檔案的xml文件語法的正確性。
在專案中其中的乙個spring配置檔案約束:
<?xml version="1.0" encoding="utf-8"?>
xml文件的schema約束定義了文件的結構,內容和語法,元素和屬性等,schema包括內容如下:
1.xml配置檔案中所有的標籤和屬性都需要schema來定義
2.所有的schema都需要乙個id,在xml配置檔案中我們稱之為namespace,其值是乙個uri,通常是這個xml的xsd檔案的位址
3.引入乙個schema約束使用屬性xmlns,屬性值為對應schema檔案的命名空間namespace
4.若引入的schema非w3c組織定義的,必須指定schema檔案的位置,schema檔案的位置由schemalocation指定。
5.引入多個schema需要使用別名,xmlns:alias
配置檔案解析:
1.beans:整個配置檔案的根節點,包含乙個或多個bean
2.:xmlns:context=""基本的命名空間
3.xsi:schemalocation:將命名空間和模式位置關聯,提供了乙個xml namespace到對應的xsd檔案的乙個對映,所以在xsi:schemalocation後面配置的字串都是成對的。
4.使用別名引入多個schema檔案
Spring中多個 xml配置
在spring中,如果spring中的的配置檔案比較多又需要在tomcat啟動的時候自動載入,那麼在web.xml中配置的時候配置一下啟動的順序。那麼有乙個很重要的問題,怎麼講那麼多的spring配置檔案配置到web.xml中呢?技巧如下 remoting org.springframework.w...
Spring中bean的基本xml配置
1 新增乙個bean 以下是乙個例子 下面是對該標籤裡各個屬性的解釋 id 標識該bean的名稱,通過factory.getbean id 來獲得例項。class 該bean的類路徑。singleton 預設為true,即單例項模式,每次getbean id 時獲取的都是同 乙個例項,如果設定為fa...
Spring中bean的基本xml配置
基本的xml配置包括如下幾個方面 1 新增乙個bean 2 設定bean的屬性 2.1 手動設定 2.1.1 通過setter方法 2.1.2 通過構造器 2.2 自動設定 其 中bean的屬性即為bean裡的成員變數,這些成員變數值的獲得可以通過setter方法,例如某個屬性為name,則sett...