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

源码:

package org.apache.dubbo.config.annotation;import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.ANNOTATION_TYPE})
public @interface Reference {Class<?> interfaceClass() default void.class;String interfaceName() default "";String version() default "";String group() default "";String url() default "";String client() default "";boolean generic() default false;boolean injvm() default false;boolean check() default true;boolean init() default false;boolean lazy() default false;boolean stubevent() default false;String reconnect() default "";boolean sticky() default false;String proxy() default "";String stub() default "";String cluster() default "";int connections() default 0;int callbacks() default 0;String onconnect() default "";String ondisconnect() default "";String owner() default "";String layer() default "";int retries() default 2;String loadbalance() default "";boolean async() default false;int actives() default 0;boolean sent() default false;String mock() default "";String validation() default "";int timeout() default 0;String cache() default "";String[] filter() default {};String[] listener() default {};String[] parameters() default {};String application() default "";String module() default "";String consumer() default "";String monitor() default "";String[] registry() default {};String protocol() default "";
}

常用属性:

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"

@Reference注解说明相关推荐

  1. dubbo的@Reference注解作用分析

    目的 看看dubbo是怎么给加了@Reference注解的属性注入invoker实例,为什么有时候加了@Reference注解的属性会是null. ReferenceAnnotationBeanPos ...

  2. Dubbo学习记录(八) -- Spring整合Dubbo中@Reference注解解析原理

    Spring整合Dubbo中@Reference注解解析原理 @Reference: 可以用在属性或者方法, 意味着需要引用某个Dubbo服务, 那么Dubbo整合Spring后, 我很好奇怎么把这个 ...

  3. Dubbo的Reference注解必须先启动provider的问题

    目录 现象 看源码分析原因 注解Reference第一步:用Reference注解里的参数初始化ReferenceConfig 注解Reference第二步:从配置文件里获取参数,写入Referenc ...

  4. Spring-Boot 整合Dubbo 解决@Reference 注解为null情况

    首先检查一下你的spring boot版本是多少? 如果是2.X 不用看了,spring boot 2.x 必定会出现这个问题, 改为 1.5.9 或其他1.x版本,目前生产环境建议使用1.x版本. ...

  5. dubbo学习篇1 注解之 @Reference 原理解析

    一. 使用注解 在dubbo springboot 使用时,在需要调用的服务接口上使用 @Reference 即可直接调用远程服务 @Reference(version = "1.0.0&q ...

  6. maven整合@data注解_SpringBoot 整合 Dubbo实践(实用文章)

    作者:Cott 来源:https://www.cnblogs.com/cott/p/12373043.html 1.选择ZooKeeper作为注册中心 在linux环境中使用docker安装ZooKe ...

  7. 改造Dubbo,使其可以对接口方法进行注解配置

    为什么80%的码农都做不了架构师?>>>    在之前的文章中介绍过了基于Spring 4 + Dubbo 的注解配置.参见<改造Dubbo,使其能够兼容Spring 4注解配 ...

  8. dubbo service注解用法_Dubbo---开源分布式服务框架(一)

    当一个人先从自己的内心开始奋斗,他就是个有价值的人 [Dubbo] 主要内容 Dubbo简介 Dubbo架构讲解 Dubbo支持的协议 Dubbo支持的注册中心 第一个Dubbo的Provider A ...

  9. Dubbo注解版配置

    服务提供者 配置文件 <dubbo:application name="gmall-user"></dubbo:application> <dubbo ...

最新文章

  1. 一个硬中断的完整处理过程【转】
  2. [转载]C#写的NoSQL开源项目/系统(系列)
  3. redis3.0.7_sds.c_sdsnewlen()
  4. html5视频播放自定义视频播放暂停,解决暂停按钮在视频画面中的问题
  5. 互动留言赠书:《Oracle高性能系统实战大全》
  6. 随想录(协议栈的基本技术)
  7. -mmin find shell 报错_[shell]find用法小结
  8. android多个网络请求如何依次执行,Android 并发和串行网络请求
  9. Fedora9下编译内核
  10. 中南民族大学计算机科学学院2011级2014年至2015年度课表,中南民族大学应用心理学专业2012-2013-2学期辅修-双学位课表(2010、2011级)...
  11. 基于Scala开发的spark临界点均值法填充缺失值的job
  12. 蓝桥杯java打印菱形_Python基础练习实例22(抽签问题)
  13. Java面试题合集(1)
  14. 常用Unity平台解释
  15. [源码解析] 模型并行分布式训练 Megatron (4) --- 如何设置各种并行
  16. android拷机工具,【AndroidFramework】【EMMC拷机】混合拷机时盒子待机
  17. 最好的肠道菌群科普记录片
  18. 用python操作浏览器的三种方式,详细介绍并附代码
  19. Android监控电池电量和充电状态
  20. Web前端学习第六周

热门文章

  1. scratch班级名称 电子学会图形化编程scratch等级考试四级真题和答案解析B卷2020-9
  2. 用word模板导出word文档
  3. 安装好的redis每过一段时间的会出现连接不上的情况
  4. 工控监控计算机,华北工控:嵌入式计算机在配电站在线监控和事故预警系统......
  5. 计算机水平的重要性,全国计算机等级考试 重要作用
  6. 基于HTML+css+js设计简易的汽车用户注册界面
  7. 简单微信小程序点菜菜谱-期末大作业
  8. 【转】s3c2410 NandFlash K9F1208U0A/K9F1208U0B的读取操作
  9. ________________Java反射与内省(Introspector)
  10. JAVA-生成质数表