ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
dubbo中大量使用了动态代理技术,默认使用的时javassist框架。例如,在发布服务时,会将指定的实现类封装成为一个Wrapper类,这个类实现了服务接口,内部调用实现类的方法。在引用服务时,会创建Proxy对象,内部调用Invoker的doInvoker方法。 可见,动态生成类的方式在dubbo中时无侵入的重要一环,dubbo支持的动态代码有jdk动态代理和javassist动态代码,本章主要讨论javassist的方式。