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