motan icon indicating copy to clipboard operation
motan copied to clipboard

动态代理方案是否有做过比较?

Open lexburner opened this issue 7 years ago • 2 comments

最近在写一点rpc框架的阅读笔记,看了一下motan的源码,内部使用的是jdk动态代理,而dubbo使用的是javassit,个人也做了对比,性能方面应该是javassit>cglib>jdk。不知道官方是怎么考虑的?

lexburner avatar Dec 14 '17 14:12 lexburner

motan默认的实现是jdk动态代理,代理方案支持SPI扩展,可以自行扩展其他实现方式。 使用jdk做为默认,主要是减少core包依赖,性能不是唯一考虑因素。另外使用字节码方式javaassist性能比较优秀,动态代理模式下jdk性能也不会差多少。

rayzhang0603 avatar Dec 15 '17 03:12 rayzhang0603

@rayzhang0603 motan支持除jdk动态代理之外的实现么?是否有配置,还是需要自己根据spi去实现呢?

hepyu avatar Sep 16 '18 08:09 hepyu