当前位置:   article > 正文

@Reference注解说明

@reference

@Reference是dubbo的注解也是注入,注入的是分布式中的远程服务对象。

源码:

  1. package org.apache.dubbo.config.annotation;
  2. import java.lang.annotation.Documented;
  3. import java.lang.annotation.ElementType;
  4. import java.lang.annotation.Retention;
  5. import java.lang.annotation.RetentionPolicy;
  6. import java.lang.annotation.Target;
  7. @Documented
  8. @Retention(RetentionPolicy.RUNTIME)
  9. @Target({ElementType.FIELD, ElementType.METHOD, ElementType.ANNOTATION_TYPE})
  10. public @interface Reference {
  11. Class<?> interfaceClass() default void.class;
  12. String interfaceName() default "";
  13. String version() default "";
  14. String group() default "";
  15. String url() default "";
  16. String client() default "";
  17. boolean generic() default false;
  18. boolean injvm() default false;
  19. boolean check() default true;
  20. boolean init() default false;
  21. boolean lazy() default false;
  22. boolean stubevent() default false;
  23. String reconnect() default "";
  24. boolean sticky() default false;
  25. String proxy() default "";
  26. String stub() default "";
  27. String cluster() default "";
  28. int connections() default 0;
  29. int callbacks() default 0;
  30. String onconnect() default "";
  31. String ondisconnect() default "";
  32. String owner() default "";
  33. String layer() default "";
  34. int retries() default 2;
  35. String loadbalance() default "";
  36. boolean async() default false;
  37. int actives() default 0;
  38. boolean sent() default false;
  39. String mock() default "";
  40. String validation() default "";
  41. int timeout() default 0;
  42. String cache() default "";
  43. String[] filter() default {};
  44. String[] listener() default {};
  45. String[] parameters() default {};
  46. String application() default "";
  47. String module() default "";
  48. String consumer() default "";
  49. String monitor() default "";
  50. String[] registry() default {};
  51. String protocol() default "";
  52. }

常用属性:

group:服务分组,对应URL参数为group,类型为string。当一个接口有多个实现,可以用分组区分,必须和服务提供方一致。例如,group="${dubbo.group}"

timeout:服务方法调用超时时间,单位毫秒,int类型。例如,time=5000

check:启动时检查提供者是否存在,boolean类型。设置为true时,如果提供者即服务不存在注册中心,将报错,设置为false时,不做检查。默认为true。例如,check=false

interfaceClass:服务接口名,类型是class即接口完整类名,例如,interfaceClass = ProductService.class

version:服务版本,与服务提供者的版本一致。对应URL参数为version,类型为string。例如,version="1.0"

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/165723
推荐阅读
相关标签
  

闽ICP备14008679号