干翻Dubbo系列第七篇:@EnableDubbo、@DubboService、@DubboReference注解的作用

文章目录

文章说明

一:@EnableDubbo注解的作用

1:注解使用地点

2:注解作用

3:路径要求

4:指定路径

5:另外一种指定路径

二:@DubboService注解的作用

1:注解作用

2:使用地点

三:@DubboService注解的作用

1:注解作用

2:使用范围

3:使用地点


文章说明

本文内容整理自《孙哥说Dubbo系列视频课程》,孙帅老师课程细致、全面、深入、性价比极高。B站搜孙帅suns可以找到对应的试听视频,或者直接添加老师微信号suns45与他直接联系

一:@EnableDubbo注解的作用

1:注解使用地点

此注解是放在启动类上。

2:注解作用

用于扫描DubboService注解,并把对象的类比如UserServiceImpl实例化,发布为RPC服务。

3:路径要求

扫描的范围也是有说法的,会扫描此启动类所在的包极其子包中所有的类。

4:指定路径

基于@DubboComponentScan(basePackages = {"org.suns.service"})切换默认扫描路径即可,或者叫显示指定扫描路径

5:另外一种指定路径

application.yml当中进行配置即可。他们的效果是怎么样的呢?是一样的,取任一种即可。

XML 复制代码
dubbo:
    scan:
        base-packages:com.suns.service

@EnableDubbo注解扫描的是@DubboService注解,基于 DubboComponentScan可修改扫描路径。

今天的Consumer也有可能是别人的Provider。所以 ,启动类上都加上这注解就对了。

二:@DubboService注解的作用

1:注解作用

应用@DubboService注解修饰类型,SpringBoot会创建这个类型的对象,对象注册到Spring容器,并发布此Service为Dubbo服务

@DubboService 等同于 @Componentl@Service] @Bean注解的创建对象的作用。通过源码SingletonOblects可以验证

后续开发不仅仅要@DubboService注解,同时也要加入@Service注解,这样做是考虑兼容性。哪天咱们不用Dubbo了,直接把@EnableDubbo一去就行了,但是有@Service注解,这个Service依旧是Spring可以扫描到的一个实例对象。

2:使用地点

Service接口实现类的上。

总结:

@DubboService注解相当于:Bean标签和dubbo:service标签的组合作用

三:@DubboService注解的作用

1:注解作用

在Consumer端,通过@DubboReference,注入远端服务的代理对象
@DubboReference类似于原始Spring开发中@Autowired注解的作用

2:使用范围

主要是应用于消费者端,给消费者里边注入远端代理对象

3:使用地点

消费者某个Controller或者Service当中进行注入使用。

相关推荐
小马爱打代码10 天前
SpringBoot 整合 Dubbo - 服务远程互调
spring boot·后端·dubbo
w236173460113 天前
Selenium元素定位的8种核心方法详解
selenium·dubbo·元素定位
编程、小哥哥14 天前
互联网大厂Java求职面试实录 —— 严肃面试官遇到搞笑水货程序员
java·面试·mybatis·dubbo·springboot·多线程·juc
溪枫小白16 天前
ThreadLocal线程本地变量在dubbo服务使用时候遇到的一个坑
dubbo
wasteland~18 天前
Dubbo:Docker部署Zookeeper、Dubbo Admin的详细教程和SpringBoot整合Dubbo的实战与演练
docker·zookeeper·dubbo·dubbo-admin
newxtc19 天前
【占融数科-注册/登录安全分析报告】
安全·dubbo
还是鼠鼠20 天前
JMeter 教程:编写 POST 请求脚本访问百度
jmeter·dubbo
松树戈24 天前
openfeign与dubbo调用下载excel实践
vue.js·spring cloud·elementui·dubbo
程序员buddha1 个月前
SpringBoot+Dubbo+Zookeeper实现分布式系统步骤
分布式·zookeeper·dubbo·springboot
hello_zzw1 个月前
dubbo-token验证
dubbo