Dubbo源码分析
qizhongfei
这个作者很懒,什么都没留下…
展开
-
一、Dubbo结构图
一、Dubbo结构图 duubo结构图 我们解释以下这个架构图: Consumer服务消费者,Provider服务提供者。第4步这条实线按照图上的说明当然同步的意思了。但是在实际调用过程中,Provider的位置对于Consumer来说是透明的,上一次调用服务的位置(IP地址)和下一次调用服务的位置,是不确定的。这个地方就需要使用注册中心来实现软负载。Register 服务提供者先启...原创 2020-01-12 14:55:52 · 338 阅读 · 0 评论 -
Dubbo中的IoC实现
Dubbo IOC 是通过 setter 方法注入依赖。Dubbo 首先会通过反射获取到实例的所有方法,然后再遍历方法列表,检测方法名是否具有 setter 方法特征。若有,则通过 ObjectFactory 获取依赖对象,最后通过反射调用 setter 方法将依赖设置到目标对象中。 private T injectExtension(T instance) { try { ...原创 2020-01-09 11:13:40 · 197 阅读 · 0 评论 -
Dubbo的SPI机制
SPI 全称为 Service Provider Interface,是一种服务发现机制。SPI 的本质是将接口实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载实现类。这样可以在运行时,动态为接口替换实现类。正因此特性,我们可以很容易的通过 SPI 机制为我们的程序提供拓展功能。SPI 机制在第三方框架中也有所应用,比如 Dubbo 就是通过 SPI 机制加载所有的组件。不过,Dub...原创 2020-01-09 11:10:49 · 135 阅读 · 0 评论