Dubbo中的那些坑(一)注解配置

Dubbo注解配置的那些坑

Dubbo中实现了provider与consumer的注解配置,但其中依然有许多坑。

@Service注解

  • 问题表现:如果对服务接口实现类进行CGLIB代理,此时@Service注解不生效。
  • 问题原因:CGLIB代理会已代理类为父类,而非JDK-PROXY的实现接口类,导致获取不到注解。
  • 解决方式:参考:AnnotationBean进行AOP判断

@Reference注解

  • 问题表现:@Reference设置的某些参数(例如check = true)不生效。
  • 问题原因:获取设置注解参数中出现问题。
  • 解决方式:修改“com.alibaba.dubbo.config.spring.AnnotationBean”类的“private Object refer(Reference reference, Class<?> referenceClass)”方法,在“ReferenceBean<?> referenceConfig = referenceConfigs.get(key);”后添加“referenceConfig.setCheck(reference.check());”

转载注明出处,我就不和你计较。
by Donney Young
http://www.jianshu.com/p/42e73a104c9a

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容