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

你可能感兴趣的:(Dubbo中的那些坑(一)注解配置)