码迷,mamicode.com
首页 > 其他好文 > 详细

dubbo源码之一——xml schema扩展

时间:2015-03-05 19:02:40      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:

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>

 

dubbo源码之一——xml schema扩展

标签:

原文地址:http://www.cnblogs.com/man-li/p/4316136.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!