zoukankan      html  css  js  c++  java
  • dubbo源码之一——xml schema扩展

    dubbo源码版本:2.5.4

    dubbo-parent

            |----dubbo-config

                          |----dubbo-config-api

                                        |----com.alibaba.dubbo.config.*

                          |----dubbo-config-spring

                                        |----com.alibaba.dubbo.config.spring.schema.DubboNamespaceHandler.java

                                        |----com.alibaba.dubbo.config.spring.schema.DubboBeanDefinitionParser.java

                                        |----META-INF/dubbo.xsd

                                        |----META-INF/spring.handlers

                                        |----META-INF/spring.schemas

    注:*代表任意文件或目录。

    阿里巴巴的工程师利用spring schema扩展为dubbo定义了

    XML Schema:http://code.alibabatech.com/schema/dubbo/dubbo.xsd

    XML namespace:http://code.alibabatech.com/schema/dubbo

    ----------------------------------------------------------------------------------------------------------------------------------

    dubbo schema定义了如下对象:

    ApplicationConfig
    ModuleConfig
    RegistryConfig
    MonitorConfig
    ProviderConfig
    ConsumerConfig
    ProtocolConfig
    ServiceBean
    ReferenceBean
    AnnotationBean

    在spring xml文件中按照下面的方式注入dubbo schema中定义的对象:

    ----------------------------------------------------------------------------------------------------------------------------------

    <?xml version="1.0" encoding="UTF-8"?>

    <beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
    xsi:schemaLocation="
    http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd">

    <dubbo:application name="annotation-consumer" />
    <dubbo:registry address="127.0.0.1:4548" />
    <dubbo:annotation package="com.alibaba.dubbo.config.spring.annotation.consumer" />

    </beans>

  • 相关阅读:
    RHEL 5.7 Yum配置本地源[Errno 2] No such file or directory
    SQL SERVER中什么情况会导致索引查找变成索引扫描
    Vmware扩展磁盘如何不需重启系统
    Vmware虚拟机进入BIOS方法
    Linux LVM学习总结——删除物理卷
    Linux系统检查查看桌面环境
    spring面试问题与答案集锦
    solr查询特殊字符的处理
    阅读源代码的一点小技巧
    solr查询工作原理深入内幕
  • 原文地址:https://www.cnblogs.com/man-li/p/4316136.html
Copyright © 2011-2022 走看看