Spring - 自定義標(biāo)簽(如dubbo)

1,XSD元素簡介

1)element
element 定義一個元素。
屬性
id:可選,定義唯一id
name:可選,定義元素名稱
type:可選,規(guī)定simpleType或者complexType的名稱
2)annotation
annotation頂層元素,規(guī)定schema的注釋
包含
appinfo 元素:應(yīng)用程序使用的信息
documentation 元素:用戶讀取或使用的注釋或文本
3)appinfo
appinfo規(guī)定annotation元素中應(yīng)用程序要使用的信息

image.png

4)complexType
定義復(fù)雜類型
屬性
id:可選,定義唯一id
name:可選,定義元素名稱
5)attribute
定義一個屬性
name:可選,定義屬性名稱
type:可選,定義類型
image.png

2,自定義標(biāo)簽流程

1)定義標(biāo)簽對應(yīng)的Bean,如ProtocolConfig

image.png

2)定義dubbo.xsd,與bean對應(yīng)
定義complexType對應(yīng)ProtocolConfig
image.png

定義protocol element
image.png

3)自定義標(biāo)簽解析類,DubboBeanDefinitionParser實現(xiàn)BeanDefinitionParser
將element
image.png

4)定義命名空間處理類DubboNamespaceHandler
image.png

5)聲明schema(xsd)和命名空間處理類
image.png

6)自定義標(biāo)簽使用
image.png

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容