赵计刚
每天进步一点点
摘要: 在2.2 dubbo-spi源码解析讲了第一句,在第四章 dubbo内核之aop源码解析讲了第二句,本章来讲最后一句。 getAdaptiveExtension()层级结构: 这里最后执行到了createAdaptiveExtensionClass()方法。 一 构造代码串 createAdapti 阅读全文
posted @ 2017-10-01 21:31 赵计刚 阅读(1591) 评论(0) 推荐(1) 编辑
摘要: 假设要使用javassist创建一个类: 该类包含属性/构造方法/getter/setter/普通方法。 使用javassist来创建类: 之后可以使用javap命令来看一下/Users/jigangzhao/Desktop/Emp.class文件。 关于javassit的API请查看: https 阅读全文
posted @ 2017-10-01 20:21 赵计刚 阅读(1379) 评论(0) 推荐(0) 编辑
摘要: 第一行代码在2.2 dubbo-spi源码解析中讲过,本节来看第二行代码。 一、获取一个ExtensionLoader 第一行代码后获得的loader: Class<?> type = interface com.alibaba.dubbo.rpc.Protocol ExtensionFactory 阅读全文
posted @ 2017-10-01 19:59 赵计刚 阅读(2324) 评论(0) 推荐(0) 编辑
摘要: dubbo的IOC具体实现在:T injectExtension(T instance)方法中。该方法只在三个地方被使用: 来看一下源码: 整个方法的作用就是通过instance对象实例的setter方法为instance的属性赋值,完成setter注入,即IOC的最经典的注入方式。 详细步骤: 获 阅读全文
posted @ 2017-10-01 19:25 赵计刚 阅读(1693) 评论(0) 推荐(0) 编辑
摘要: 讲解这三行代码的源码。 一 Protocol接口的定义 注意:这里有两个核心注解 @SPI:指定一个接口为SPI接口(可扩展接口) 1 @Documented 2 @Retention(RetentionPolicy.RUNTIME) 3 @Target({ElementType.TYPE}) 4 阅读全文
posted @ 2017-10-01 17:53 赵计刚 阅读(2460) 评论(0) 推荐(0) 编辑
摘要: dubbo-spi是在jdk-spi的基础上进行重写优化,下面看一下jdk-spi。 一、作用 为接口自动寻找实现类。 二、实现方式 标准制定者制定接口 不同厂商编写针对于该接口的实现类,并在jar的“classpath:META-INF/services/全接口名称”文件中指定相应的实现类全类名 阅读全文
posted @ 2017-10-01 14:35 赵计刚 阅读(4708) 评论(0) 推荐(2) 编辑
摘要: 为了安全:服务启动的ip全部使用10.10.10.10 版本: dubbo:2.5.5 重要的网址: dubbo的github:https://github.com/alibaba/dubbo dubbo官网:http://dubbo.io/ dubbo使用者手册:https://dubbo.git 阅读全文
posted @ 2017-10-01 12:40 赵计刚 阅读(2287) 评论(0) 推荐(0) 编辑
摘要: 第一章 第一个dubbo项目 第二章 dubbo内核之spi源码解析 2.1 jdk-spi的实现原理 2.2 dubbo-spi源码解析 第三章 dubbo内核之ioc源码解析 第四章 dubbo内核之aop源码解析 第五章 dubbo内核之compiler源码解析 5.1 javassist基本 阅读全文
posted @ 2017-10-01 11:01 赵计刚 阅读(3903) 评论(0) 推荐(1) 编辑