SF
Dubbo源码浅析
Dubbo源码浅析
注册登录
关注博客
注册登录
主页
关于
RSS
10、Dubbo的服务引入
一念花开
2019-10-06
阅读 26 分钟
2.6k
前两篇文章 Dubbo的服务导出1之导出到本地、Dubbo的服务导出2之导出到远程 详细分析了服务导出的过程,本篇文章我们趁热打铁,继续分析服务引用过程。在 Dubbo 中,我们可以通过两种方式引用远程服务。第一种是使用服务直连的方式引用服务,第二种方式是基于注册中心进行引用。服务直连的方式仅适合在调试或测试服务的场...
9、Dubbo的SPI机制分析5-Activate详解
一念花开
2019-10-05
阅读 7 分钟
3.2k
在resources下新建META-INF/dubbo/internal文件夹,新建com.alibaba.dubbo.demo.provider.activate.ActivateExt,即接口的全限定名,文件内容为:
8、Dubbo中JavaAssist的Wrapper.getWrapper生成代理分析
一念花开
2019-10-04
阅读 6 分钟
4.5k
从图中可以看出,传进来的proxy是DemoServiceImpl的一个实例对象,而type是DemoService接口的class对象,可以猜测下面的Wrapper.getWrapper方法就是为该实例对象生成代理对象。下面具体分析。
7、Dubbo的服务导出2之导出到远程
一念花开
2019-09-30
阅读 20 分钟
1.6k
1、暴露服务到远程 上一篇文章分析了暴露服务到本地,Dubbo的服务导出1之导出到本地。接下来分析暴露服务到远程。 {代码...} {代码...} {代码...} {代码...} {代码...} {代码...} {代码...} {代码...} {代码...} {代码...} {代码...} {代码...} {代码...} {代码...} {代码...} {代码...} {代码...} {代码...} {代码...} ...
6、Dubbo的服务导出1之导出到本地
一念花开
2019-09-30
阅读 18 分钟
2.8k
接下来研究一下 Dubbo 导出服务的过程。Dubbo 服务导出过程始于Spring容器发布刷新事件,Dubbo在接收到事件后,会立即执行服务导出逻辑。整个逻辑大致可分为三个部分,第一部分是前置工作,主要用于检查参数,组装 URL。第二部分是导出服务,包含导出服务到本地 (JVM),和导出服务到远程两个过程。第三部分是向注册中心...
5、Dubbo的SPI机制分析4-Dubbo通过Wrapper实现AOP
一念花开
2019-09-15
阅读 5 分钟
5k
可以发现,上述代码先后输出before、after,中间输出thrift,这其实可以说明adaptiveExtension = loader.getExtension("dubbo")返回的是AdaptiveExtWrapper类型的实例,有点像静态代理,下面分析源代码.
4、Dubbo的SPI机制分析3-Dubbo的IOC依赖注入
一念花开
2019-09-15
阅读 9 分钟
3k
Spring的IOC中,给生成的bean注入依赖,是调用context.getBean(name)去获得要注入的bean.Dubbo的IOC类似,它通过ExtensionFactory类型的变量objectFactory去dubbo中获取bean,核心代码objectFactory.getExtension(pt, property).下面先分析一下objectFactory的创建过程.objectFactory需要用到SpringExtensionFactory和SpiExt...
3、Dubbo的SPI机制分析2-Adaptive详解
一念花开
2019-09-14
阅读 17 分钟
3.8k
同时应当在resources目录下新建META-INF/dubbo文件夹,新建com.alibaba.dubbo.demo.provider.adaptive.AdaptiveExt,即接口的全限定名文件,文件内容为:
2、Dubbo的SPI机制分析1-SPI加载class
一念花开
2019-09-14
阅读 9 分钟
1.6k
1、Dubbo的SPI例子 {代码...} {代码...} {代码...} 2、Dubbo的SPI源码分析 {代码...} 这里的objectFactory创建可以参考: Dubbo的SPI机制分析3-Dubbo的IOC依赖注入 {代码...} {代码...} {代码...} 这里依赖注入可以参考: Dubbo的SPI机制分析3-Dubbo的IOC依赖注入 {代码...} {代码...} {代码...} {代码...} {代码...} {代...
1、Dubbo与Spring整合解析配置文件
一念花开
2019-09-13
阅读 9 分钟
3.7k
先启动服务提供者,再启动消费者,发现控制台可以正常输出。下面分析一下Spring是如何解析dubbo的消费者和服务提供者的配置文件。Spring容器提供了IOC功能,可以替我们生成bean。通常,我们将bean的定义放在xml文件中,我们来分析一下Spring加载xml配置文件并生成bean过程。Spring提供的容器分为两种:BeanFactory和Appl...