加载中
Dubbo源码分析(11):服务发布

服务发布是服务提供方向注册中注册服务过程,以便服务消费者从注册中心查阅并调用服务。 服务发布方在spring的配置文件中配置如下: <bean id="demoService"class="com.alibaba.dubbo.demo....

2018/12/23 17:45
224
Dubbo源码分析(10):与spring融合

Spring中bean的定义可以通过编程,可以定义在properties文件,也可以定义在通过xml文件中,用的最多的是通过xml形式,由于xml格式具有很好的自说明便于编写及维护。对于xml的文档结构、数据定...

2018/12/23 01:10
133
Dubbo源码分析(9):Javassist字节码技术生成代理

Java动态编程的作用: 通过配置生成代码,减少重复编码和维护成本 我们常用到的动态特性主要是反射,在运行时查找对象属性、方法,修改作用域,通过方法名称调用方法等。在线的应用不会频繁使...

2018/10/06 11:14
1.2K
Dubbo源码分析(8):Dubbo的IOC实现

在创建自适应实例时,都会调用ExtensionLoader的injectExtension方法: @SuppressWarnings("unchecked") private T createAdaptiveExtension() { try { /** * 传入......

2018/09/30 00:03
488
Dubbo源码分析(7):SPI扩展机制剖析

我们都是知道一个合格的开源框架对于扩展的支持都要是相当弹性的,Dubbo 也不例外。Dubbo采用微内核+插件体系,使得设计优雅,扩展性强。Dubbo的扩展机制是基于SPI思想来实现的,但是并没有采...

2018/09/28 21:07
296
Dubbo源码分析(6):Dubbo内核实现之基于SPI思想Dubbo内核实现

SPI接口定义 定义了@SPI注解 package com.alibaba.dubbo.common.extension; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotati...

2018/09/24 20:37
238
Dubbo源码分析(5):Dubbo内核实现之动态编译

我们运行的java代码,一般都是编译之后的字节码。Dubbo为了实现基于spi思想的扩展特性,特别是能够灵活添加额外功能,对于扩展或者说是策略的选择这个叫做控制类也好设配类也好的类要能够动态...

2018/05/09 14:09
129
Dubbo源码分析(4),Dubbo内核实现之SPI

Dubbo采用微内核+插件体系,使得设计优雅,扩展性强。那所谓的微内核+插件体系是如何实现的呢!大家是否熟悉spi(service provider interface)机制,即我们定义了服务接口标准,让厂商去实现(...

2018/03/18 21:50
154
Dubbo源码分析(3),Dubbo中bean的加载

我们可以看到dubbo-container-spring启动时,是启动了spring上下文。此时它会去解析spring的bean配置文件,具体的解析工作是由dubbo-config-spring完成的。我们可以看到dubbo-demo-provider...

2018/03/18 21:35
130
Dubbo源码分析(2),Dubbo中采用的设计模式

1、工厂模式 ServiceConfig中有个字段,代码是这样的: private static final Protocol protocol = ExtensionLoader.getExtensionLoader(Protocol.class).getAdaptiveExtension(); Dubbo里有...

2018/03/18 20:55
1K
Dubbo源码分析(1),Dubbo源码的结构概述

1.dubbo源码的结构 Dubbo源文件主要包含以上这么多包,其中: dubbo-common 公共逻辑模块,包括Util类和通用模型。 dubbo-remoting 远程通讯模块,相当于Dubbo协议的实现,如果RPC用RMI协议 ...

2018/03/18 20:45
203

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部