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

相关推荐
bst@微胖子10 小时前
Spring AI (5) : MCP 深度实战:从工具抽取到鉴权,SSE 与 STDIO
人工智能·spring·dubbo
且随疾风前行.11 小时前
UI核心 - 绘制流程(测量、布局、绘制)
ui·dubbo
饺子大魔王的男人1 天前
LitePan多网盘影音中枢:WebDAV挂载、STRM生成与缓存管理
缓存·dubbo
3Q工具箱 - BraggTroy9 天前
Vue SPA 站百度收录“全军覆没“?一次预渲染抢救的完整实战(2026 踩坑版)
vue.js·百度·dubbo
萧瑟余晖9 天前
Dubbo 综合实战与性能调优详解
架构·dubbo
萧瑟余晖10 天前
Dubbo SPI扩展机制详解
架构·dubbo
imDwAaY11 天前
Bean的生命周期
java·笔记·后端·学习·spring·dubbo
我是小白呀11 天前
17-企业Workflow引擎怎么选:定时、队列、n8n、Temporal与Camunda
java·开发语言·人工智能·dubbo·workflow
KeepSeek12 天前
AI infra(1)
dubbo
萧瑟余晖12 天前
Dubbo 集群容错与负载均衡详解
架构·负载均衡·dubbo