🔥
码云GVP开源项目 12k star
Uniapp+ElementUI 功能强大 支持多语言、二开方便!
广告
dubbo中大量使用了动态代理技术,默认使用的时javassist框架。例如,在发布服务时,会将指定的实现类封装成为一个Wrapper类,这个类实现了服务接口,内部调用实现类的方法。在引用服务时,会创建Proxy对象,内部调用Invoker的doInvoker方法。 可见,动态生成类的方式在dubbo中时无侵入的重要一环,dubbo支持的动态代码有jdk动态代理和javassist动态代码,本章主要讨论javassist的方式。
第一章 自定义标签
第二章 ExtensionLoader机制
第三章 发布服务流程
第四章 引用服务流程
第五章 协议实现
Protocol:injvm协议实现
Protocol:dubbo实现
Registry:zookeeper实现
第六章 动态代理