Dubbo——配置Dubbo的两种方法
来源:互联网 发布:zip暴力解压软件 编辑:程序博客网 时间:2024/06/12 12:37
配置Dubbo的两种方法
Dubbo基于spring可扩展Schema为Business层提供了可配置化的支持。具体的设计步骤如下:
一、设计配置属性和JavaBean
上图为Dubbo设计的JavaBean,例如ServiceConfig即对应<dubbo:service/>。
二、编写XSD文件
三、编写NamespaceHandler和BeanDefinitionParser完成解析工作
1)编写了DubboNamespaceHandler类,如下
2)编写了DubboBeanDefinitionParser类,实现BeanDefinitionParser接口,在此类中完成xml的解析工作
四、编写spring.handlers和spring.schemas串联起所有部件
上面几个步骤走下来会发现开发好的handler与xsd还没法让应用感知到,就这样放上去是没法把前面做的工作纳入体系中的,spring提供了spring.handlers和spring.schemas这两个配置文件来完成这项工作,这两个文件需要我们自己编写并放入META-INF文件夹中,这两个文件的地址必须是META-INF/spring.handlers和META-INF/spring.schemas,spring会默认去载入它们。
Dubbo的spring.handlers内容如下:
以上表示当使用到名为"http://code.alibabatech.com/schema/dubbo"的schema引用时,会通过com.alibaba.dubbo.config.spring.schema.
DubboNamespaceHandler来完成解析。
spring.schemas如下所示:
五、在Business层的应用
在业务层配置spring的XML文件,按照如下配置将Dubbo定义的Schema引入到应用中,即可使用<dubbo:*>的xml标签来集成Dubbo框架。
2、基于注解的方式暴露和引用服务
一、定义了两个注解,分别是Reference和Service,其中Reference用于引用服务,Service用于暴露服务,如下:
二、创建AnnotationBean类,实现了如下Spring的接口,在Spring初始化时完成注解的解析工作。
1、实现的方法postProcessAfterInitialization,主要是完成Service注解的解析工作,并调用ServiceBean类完成服务暴露,具体的服务暴露逻辑在《服务端启动过程分析》中详细讲解。
2、实现的方法postProcessBeforeInitialization,主要是完成Reference注解的解析工作,并调用ReferenceBean类完成服务引用,为服务消费端生成远程服务代理类,具体的引用服务逻辑在《服务消费端启动过程分析》中详细讲解。
- Dubbo——配置Dubbo的两种方法
- Dubbo服务配置的两种方式
- dubbo简介,dubbo架构,dubbo的方法
- 【初级教程】—Dubbo的配置及启动
- Dubbo之——Dubbo 注册中心集群Zookeeper-3.4.9的安装、 配置
- dubbo的配置参数
- dubbo系列(一)——dubbo简介和dubbo+spring+zookeeper配置整合
- Dubbo的两种启动模式,基于注解的和基于XML配置的
- 精通Dubbo——Dubbo支持的协议的详解
- dubbo总结(2)——dubbo的使用场景
- 【Dubbo入门】——dubbo-admin的使用
- dubbo总结(2)——dubbo的使用场景
- Dubbo之——Dubbo 管理控制台的安装
- dubbo总结(2)——dubbo的使用场景
- Dubbo API 笔记——配置参考
- dubbo 配置
- dubbo配置
- dubbo配置
- 手写jQuery框架
- Servlet之HTTP状态码
- 信息安全工程师 学习笔记(二十五)
- 内置函数
- 重写sum函数,“无视”参数里的字符串并返回正确的计算结果
- Dubbo——配置Dubbo的两种方法
- Android摄像头开发:实时摄像头视频预览帧的编码问题(二)
- Tensorflow lesson 5---唯一的运算执行方法Session
- linux学习之Vmware虚拟机怎么挂载windows下的磁盘
- 聊聊Ambari的那些事儿
- bzoj1007[HNOI2008]水平可见直线
- vmware workstation 12安装ubuntu kylin 16.04虚拟机
- rabbitmq 交换模式-Fanout
- Android 控件的显示隐藏上下左右移动动画