Spring的beans標籤下可以有其他標籤

2021-09-08 04:06:12 字數 1388 閱讀 7377

以前有對xsd(也就是schema檔案)小做研究,有個小困惑,就是我們定義的元素只能使用定義的哪一些標籤,比如下面就只能有自定義的哪一些,那為什麼在引入、等命名空間之後就能使用上訴2個標籤呢?之前一直嫌棄spring的xsd太長,第一眼看上去比較混亂,今天鼓起勇氣看了一下的xsd檔案,看了之後發現其實還是非常簡單的,所使用的無外乎也就是xsd那些東西。

那麼,標籤下對元素的定義中有一段是這樣子的:

<

xsd:sequence

>

<

xsd:element

ref="description"

minoccurs

="0"

/>

- <

xsd:choice

minoccurs

="0"

maxoccurs

="unbounded"

>

<

xsd:element

ref="import"

/>

<

xsd:element

ref="alias"

/>

<

xsd:element

ref="bean"

/>

<

xsd:any

namespace

="##other"

processcontents

="strict"

minoccurs

="0"

maxoccurs

="unbounded"

/>

xsd:choice

>

xsd:sequence

>

倒數第三行:表示下面可以包含任意標籤,來自其他命名空間的。這就解釋了上面的問題。

另外:xmlns:p=""這個命名空間能夠讓的屬性標籤使用簡寫,如:

<

bean

class

>

<

property

name

="basepackage"

value

/>

bean

>

就可以寫成:

<

bean

class

p:basepackage

/>

這種方式,但是一般來說沒什麼必要,少不了幾行,另外簡寫方式不夠靈活。一般來說,知道有這麼回事就夠了,使用前面的方式就行。

再者:spring的命名空間對xsd的引用不需要加版本號,不加版本號使用的xsd檔案就是最新的,他是從classpath中獲取的。spring讀取校驗xsd是先從本地classpath讀取,失敗才從網路上讀取。

Spring中 beans 配置檔案中的標籤使用

import 標籤匯入其他的bean配置檔案 bean 標籤管理物件 單例模式 當配置檔案載入就會建立物件,並裝在到 ioc 容器中。原型模式 當通過上下文呼叫getbean 配置檔案bean標籤中的id 才會去建立物件。scope singleton 單例,表示通過 ioc 容器獲取的 bean ...

html基礎標籤下

1單標籤 注釋標籤 ctrl 水平線標籤 換行標籤 段落標籤 h1 h6 值只能取到 6 h1 在頁面中只能出現一次。文字標籤 標籤 上標下標 相對路徑 檔案和 html 在同一資料夾 目錄 時,直接寫檔名 檔名 檔名 絕對路徑 鏈結文字 錨鏈結 空鏈 鏈結優化寫法 blank 空格無序列表 有序列...

HTML常用標籤 下

表頭單元格 普通單元格內的文字 這是 表頭單元格 這是普通單元格 這些屬性通過css設定。屬性名描述 align 相對周圍元素的對齊方式 left center right border 是否有邊框,預設沒有 沒有,1 有 cellpadding 單元邊緣與其內容之間的空白,預設為1px cells...