美文网首页
扩展dubbo

扩展dubbo

作者: vivi_wong | 来源:发表于2017-03-02 20:11 被阅读0次

一般dubbo和spring的用法就是直接通过xml配置文件,写关于<dubbo:>相关标签去引用所需要的service

但如果这么做的话,就没有松耦合了,所有的服务都依赖于dubbo的东西,日后如果换rpc框架的时候就比较麻烦了。

所以,我们利用spring 初始化bean的时候,再按照需要把dubbo的bean暴露出去。

dubbo最主要分为两边,

refrence

首先写一个实现类继承ContextAnnotationAutowireCandidateResolver

然后实现如下接口

BeanFactoryPostProcessor

复写  postProcessBeanFactory,获取factory , 调用setAutowireCandidateResolver把当前写的这个解析器注入

ApplicationContextAware 

复写setApplicationContext  获取applcationcontext

EnvironmentAware

setEnvironment 获取env  这个能获取 application.properties相关配置

InitializingBean

getSuggestedValue 过滤 @RemoteService 注解的 接口,返回dubbo包装后的refrencebean

特别提一点 ,这里可以用CacheBuilder.newBuilder().build(loader)

这样的话,在一个应用就可以保持只有一个bean.

exporter

写一个实现类

实现

InitializingBean

afterPropertiesSet

这个方法里面,找到自己定义的api路径下的那些接口,生成对应的exporter,暴露出去就行。

,ApplicationContextAware

,EnvironmentAware

,DisposableBean

destroy


特别扩展了filter

com.alibaba.dubbo.rpc.Filter 

写一个子类继承它,复写Resultinvoke(Invokerinvoker,Invocationinvocation)

主要是判断是自己项目的类,就直接返回结果,不需要经过com.alibaba.dubbo.rpc.RpcResult.RpcResult(Throwableexception)的封装

相关文章

  • 源码修炼笔记之Dubbo扩展点机制详解

    Dubbo具有良好的扩展性,其扩展性依赖于dubbo使用的各种设计模式和扩展点加载机制,本文对Dubbo SPI加...

  • dubbo的spi机制

    dubbo的spi机制 dubbo的扩展点加载机制源自于java的spi扩展机制。那么,何为java的spi扩展机...

  • 1-dubbo源码分析之扩展机制

    一.概览 整体描述 dubbo利用spi扩展机制实现大量的动态扩展,要想充分了解dubbo的扩展机制,首先必须弄明...

  • Dubbo的扩展机制

    为什么要了解Dubbo的扩展机制 Dubbo的设计中大量使用多态,通过Dubbo的扩展机制来决定调用方法的真正类型...

  • dubbo中的SPI扩展机制

    dubbo官网对其SPI扩展机制的介绍如下: Dubbo 的扩展点加载从 JDK 标准的 SPI (Service...

  • 扩展dubbo

    一般dubbo和spring的用法就是直接通过xml配置文件,写关于相关标签去引用所需要的serv...

  • 一 服务发布

    Dubbo解析(一) 服务发布 Dubbo扩展了spring Schema实现了解析类(DubboNameSpac...

  • dubbo源码解读

    dubbo基于spring上面进行扩展。可以通过spring配置来申明dubbo接口。在dubbo的包里面有个du...

  • Dubbo Spring

    Dubbo Spring 解析 dubbo的spi机制是如何管理dubbo的bean和如何进行扩展的基础。那么du...

  • dubbo spi

    Dubbo的扩展机制 在Dubbo的官网上,Dubbo描述自己是一个高性能的RPC框架。今天我想聊聊Dubbo的另...

网友评论

      本文标题:扩展dubbo

      本文链接:https://www.haomeiwen.com/subject/ebpkgttx.html