Spring - 自定义标签(如dubbo)

1,XSD元素简介

1)element
element 定义一个元素。
属性
id:可选,定义唯一id
name:可选,定义元素名称
type:可选,规定simpleType或者complexType的名称
2)annotation
annotation顶层元素,规定schema的注释
包含
appinfo 元素:应用程序使用的信息
documentation 元素:用户读取或使用的注释或文本
3)appinfo
appinfo规定annotation元素中应用程序要使用的信息

image.png

4)complexType
定义复杂类型
属性
id:可选,定义唯一id
name:可选,定义元素名称
5)attribute
定义一个属性
name:可选,定义属性名称
type:可选,定义类型
image.png

2,自定义标签流程

1)定义标签对应的Bean,如ProtocolConfig

image.png

2)定义dubbo.xsd,与bean对应
定义complexType对应ProtocolConfig
image.png

定义protocol element
image.png

3)自定义标签解析类,DubboBeanDefinitionParser实现BeanDefinitionParser
将element
image.png

4)定义命名空间处理类DubboNamespaceHandler
image.png

5)声明schema(xsd)和命名空间处理类
image.png

6)自定义标签使用
image.png

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容