干翻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当中进行注入使用。

相关推荐
weixin_397574093 天前
AI Agent三层架构设计原理
人工智能·dubbo
それども4 天前
怎么理解TCP的状态
java·网络·网络协议·tcp/ip·dubbo
Aaswk4 天前
计算机网络概述
网络·网络协议·tcp/ip·计算机网络·http·dubbo
啦啦啦_99998 天前
2. 文本预处理_2
自然语言处理·dubbo
Ww.xh9 天前
ESP8266接入百度云MQTT完整指南
java·dubbo·百度云
2601_9577875810 天前
关键词矩阵系统:当搜索流量成为企业增长的“第二曲线“
矩阵·dubbo·关键词矩阵
独隅11 天前
百度搜索算法逆向思考指南
百度·dubbo
Jinkxs11 天前
Dubbo- 注册中心实战:Zookeeper 部署与 Dubbo 集成配置
分布式·zookeeper·dubbo
百度智能云技术站15 天前
百度 Agent 安全中心:构筑企业智能体的安全底座
人工智能·安全·dubbo
科技快报20 天前
百度智能云:加大三方面投入 解决具身智能产业硬问题
百度·dubbo