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>

  • 相关阅读:
    从Java到C++——常量的使用规则
    LintCode 二叉树的遍历 (非递归)
    POJ 3592 Instantaneous Transference(强连通+DP)
    怎样给UINavigationBar加入button?
    《Spring技术内幕》笔记-第四章 Spring MVC与web环境
    HDU 4714 Tree2cycle(树型DP)
    hdu 1102 Constructing Roads(kruskal || prim)
    [Android随笔]内存泄漏以及内存溢出
    保存数据同一时候查询保存数据记录的ID
    8086的储存器编址
  • 原文地址:https://www.cnblogs.com/man-li/p/4316136.html
Copyright © 2011-2022 走看看