@EnableDubboConfiguration 与 @EnableDubbo 的区别

第一次写博客,很紧张

之前遇到疑惑解决完都是做笔记,然后默默整理在电脑某个盘中的某个角落,和某些增加生活色彩的资料放一起,即方便又整洁,但是别人来请教的时候就有些麻烦了~想来想去,博客比较牛*,那以后就写博客吧。

是酱紫的,公司安排的工作只是重复的写业务代码,所有底层的东西都被包干净了,自己完全碰不到,作为把《天局》放在枕边,对未来有追求,想拼搏的有志青年,怎么能不去偷偷看别人的代码呢,即便你看完别人代码有问题想询问,但是那个人就是不搭理你,你也不能放弃呀~对吧,这次公司用了dubbo,但是怎么发布服务啥的我都两眼一波黑,所以就自己搭了一个玩,却发现项目用的和网上的有一些不一样,第一次写博客就聊点简单的吧,在启动类加@EnableDubboConfiguration 与@EnableDubbo 的区别。

这两注解干啥子的

dubbo用xml配置真的太繁琐了 ps:公司还在这样配,不晓得为啥子,我也不敢说,我也不敢问~ 在springBoot中,以注解的形式发布和调用服务,简直不要太舒服,在消费端,启动类中配上@EnableDubboConfiguration或者@EnableDubbo,调用的时候配上@Reference注入依赖,就可以调用啦,真的非常方便。

@EnableDubboConfiguration

在这里插入图片描述
在生产端和消费端都加上此注解来表示使用dubbo服务,但是在生产端最好在加上@EnableCaching注解,用来启用缓存。

@EnableDubbo

在这里插入图片描述
@EnableDubbo 注解也是启动dubbo服务,它整合了 @EnableDubboConfig 和 @DubboComponentScan ps:想要使用这个注解,项目需要使用 Spring Framework 4.2 以上版本。

@DubboComponentScan

在这里插入图片描述
@DubboComponentScan 作为 Dubbo 2.5.7 新增的 Annotation,是XML 元素 dubbo:annotation 的替代方案。它在扫描的时候 只需关注 @Service 和 @Reference两个注解,它除了将 Dubbo @Service 类暴露 Dubbo 服务外,还把 Spring Bean @Reference字段或者方法注入了 Dubbo 服务代理。

@Reference字段所在的声明类不是 Spring Bean 的话, @DubboComponentScan 不会处理@Reference注入,其原理与 Spring @Autowired 一致。

说白了这玩意就是个扫描dubbo暴露出来的接口的,要是不指定路径,在启动类配上会扫描整个项目。

@EnableDubboConfig

在这里插入图片描述

@EnableDubboConfig 提供外部化配置属性与 Dubbo 配置类之间的绑定。

multiple : 表示是否支持多Dubbo 配置 Bean 绑定但是2.5.9版本默认multipe是false,图片上是true是因为博主用的dubbo版本是2.7.3。

END:总结一句话,这两注解都可以声明对dubbo服务的使用,但是后者的使用比较多,也比较方便,推荐使用后者。对于这两个注解还可以讲的更多,但是!我怕描述不清楚 (ง •̀灬•́)ง,待我沉淀下去,再看两年源代码再来完善这篇博客吧~

我胡汉三又回来啦,哈哈哈~

在这里插入图片描述

源代码研究了一波,各位看官如果有兴趣可移驾

https://blog.csdn.net/qq_29064815/article/details/114399924

给出宝贵的意见!!!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值