dubbo自定义标签

本文介绍了如何实现Dubbo中的自定义XML标签。首先概述了研究Dubbo自定义标签的原因,接着详细讲述了XML标签的Schema定义,包括创建`.xsd`规范文件。然后讨论了自定义标签的解析处理,涉及`NamespaceHandlerSupport`和`BeanDefinitionParser`类在解析和注册bean到Spring容器中的作用。最后,文章以一个简单的自定义标签示例作结,并指出复杂标签的实现原理与此相似。
摘要由CSDN通过智能技术生成

一概述

      最近想看看dubbo的实现原理,刚入手代码相关文档提到它与spring框架无缝对接,所以对里面的自定义标签有了兴趣。在spring的配置文件中也经常看到一些很特殊的标签比如spring的事物标签<tx:开头,面向切面处理的<aop:,这里来研究下做个自己的标签怎么玩的。

二xml标签Schema

   要写自己的标签肯定需要有xml的标签规范,所以需要一个schema文件,后缀是.xsd的文件。具体的规范如何编写可以参考 http://www.w3school.com.cn/schema 里面有详细的描述。这里我自己建了一个tag.xsd文件,名字可以自己随意命名,但是后缀必须是xsd的。内容如下:

<?xml version="1.0" encoding="ISO-8859-1" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
               targetNamespace="http://aaaa/schema/tag"
                         xmlns="http://aaaa/schema/tag"
               elementFormDefault="qualified">

    <xs:element name="bean">
            <xs:complexType>
                <xs:attribute name="id" type="xs:string"></xs:attribute>
                <xs:attribute name="className" type="xs:string" use="required"></xs:attribute>
                <xs:attribute name="scope" type="xs:string"
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值