这几天碰到dubbo 注解与spring 事务注解同时启用dubbo注解无法生效的问题.

在网上找了大部分程序员们贴出的解决方案都没有解决问题。最终在自己的分析下成功解决问题。

解决步骤如下,后面会贴出详细分析原因。我用的Dubbo版本为2.5.3;spring MVC版本为3.2.13.

欢迎大家留言讨论,比较重要的其实是interfaceClass属性值的定义。

修改如下:

  1. Dubbo源码修改:Dubbo service注解增加Inherited标识;

  2. 引用Dubbo service注解的属性必须声明interfaceClass属性

  3. Spring事务注解proxy-target-class设为true;

  4. Dubbo服务端和消费端增加dubbo注解标识;

备注:dubbo2.5.3版本及以下



dubbo 注解与spring 事务注解冲突完美解决方案相关推荐

  1. 【JAVA SE】第十七章 反射、注解与Spring事务底层原理

    第十七章 反射.注解与Spring事务底层原理 文章目录 第十七章 反射.注解与Spring事务底层原理 一.反射 1.简介 2.意义 3.缺点 4.应用场景 5.反射技术的使用 二.注解 1.概念 ...

  2. Spring事务注解

    ​ 一.事务特性 @Transactional注解是用于事务控制的,需要知道事务的ACID特征:即原子性(Atomicity,或称不可分割性).一致性(Consistency).隔离性(Isolati ...

  3. Spring事务注解实现的原理

    Spring事务注解是个典型的Spring AOP的注解.方法上面加上@Transactional,方法就有了事务的能力. 面试中:基于动态代理讲更多的东西.... 为什么呢?--->其实里面核 ...

  4. Spring——事务注解@Transactional的源码分析

    本篇结合我的这篇<Spring事务注解@Transactional>,为第二节[2.Spring声明式事务的原理]的详细说明,debug了被@Transactional包裹的目标方法所在类 ...

  5. Spring——事务注解@Transactional【建议收藏】

    在某些业务场景下,如果一个请求中,需要同时写入多张表的数据或者执行多条sql,为了保证操作的原子性(要么同时成功,要么同时失败),避免数据不一致的情况,我们一般都会用到事务:Spring框架下,我们经 ...

  6. 【Spring】Spring 深入理解注解及spring对注解的增强

    1.概述 深入理解注解及spring对注解的增强 2. 什么是注解? 代码中注释大家都熟悉吧,注释是给开发者看的,可以提升代码的可读性和可维护性,但是对于java编译器和虚拟机来说是没有意义的,编译之 ...

  7. Spring注解@NonNull作用 Spring注解@Nullable作用 Spring NonNull 注解作用 Spring Nullable注解作用

    Spring注解@NonNull作用 Spring注解@Nullable作用 Spring NonNull 注解作用 Spring Nullable注解作用 一.概述 在看Spring源码的时候,经常 ...

  8. Spring 异步@Async注解用法 Spring @Async注解用法总结 Spring @Async基本用法示例

    Spring 异步@Async注解用法 Spring @Async注解用法总结 Spring @Async基本用法示例 一.概述 在日常开发的工作中,经常会使用异步进行开发.Spring 提供一个简单 ...

  9. SSM4==通过XML配置spring 事务,通过纯注解配置spring 事务

    mysql的事务管理,是指在有关系的表(比如有外键)之间实现ACID,比如表A的金额列的外键是表B的金额列,那么如果A的金额减了300,B的金额也要减少300.如果A减300成功了,B失败了,mysq ...

最新文章

  1. netconf 网络配置协议 简介
  2. 每天一道LeetCode-----找到序列中第一个没有出现的正整数,要求时间复杂度是O(n),空间复杂度是O(1)
  3. Django上传文件及分页
  4. Java基础---循环结构+例题
  5. shell 特殊符号
  6. mysql5.6 主从同步
  7. Java工具-----native2ascii
  8. https端口号_Wireshark使用以及https
  9. 【具体数学 读书笔记】1.2 Lines in the Plane
  10. Linux常用命令,Linux常用基本命令大全
  11. sniffer抓包工具(中文版+视频教程)
  12. groovy java to swift_groovy字符串 - Groovy教程
  13. 卸载office提示无法打开修补程序包 修补程序包是否存在的解决方法.
  14. 赛尔号7月17日服务器维护,赛尔号07月17日更新攻略汇总 环城之光圣芒降临
  15. 该怎么回答面试官问“你有什么优缺点?”
  16. 查看电脑是否能插内存条
  17. 龙,中国,不是dragon
  18. android 一键连接wifi,还在一键连WiFi?快试试更智能的WLAN+
  19. scp:Mac使用方法(文件上传与下载服务器)
  20. c语言编程图片识别条形码,基于Zbar的条形码图像识别算法的制作方法

热门文章

  1. AE中绘制图形元素的方法 (开始学AE时就是照着这个学的)
  2. 【qq机器人】检测群员退群通报
  3. Tensorflow 笔记 XIII——“百无聊赖”:深挖 mnist 数据集与 fashion-mnist 数据集的读取原理,经典数据的读取你真的懂了吗?
  4. 【数据结构】树的存储结构(C语言)
  5. 新版火狐中的BossKey
  6. 2014年中秋,该死的博古架+X酒架
  7. 关于Java中a++和++a的区别
  8. MOD13Q1—NDVI数据处理流程
  9. 游戏策划学习:日常思考
  10. excel2013使用分列功能拆分数据