dubbo 註解與spring 事務註解衝突完美解決方案
這幾天碰到dubbo 註解與spring 事務註解同時啟用dubbo註解無法生效的問題.
在網上找了大部分程式設計師們貼出的解決方案都沒有解決問題。最終在自己的分析下成功解決問題。
解決步驟如下,後面會貼出詳細分析原因。我用的Dubbo版本為2.5.3;spring MVC版本為3.2.13.
歡迎大家留言討論,比較重要的其實是interfaceClass屬性值的定義。
修改如下:
-
Dubbo原始碼修改:Dubbo service註解增加Inherited標識;
-
引用Dubbo service註解的屬性必須宣告interfaceClass屬性
-
Spring事務註解proxy-target-class設為true;
-
Dubbo服務端和消費端增加dubbo註解標識;
備註:dubbo2.5.3版本及以下
相關推薦
dubbo 註解與spring 事務註解衝突完美解決方案
這幾天碰到dubbo 註解與spring 事務註解同時啟用dubbo註解無法生效的問題. 在網上找了大部分程式設計師們貼出的解決方案都沒有解決問題。最終在自己的分析下成功解決問題。 解決步驟如下,後面會貼出詳細分析原因。我用的Dubbo版本為2.5.3;spring MVC版本為3.2.13
關於quartz定時任務實現Job介面無法註解為spring bean 的一種解決方案
通常情況下,我們使用quartz之後,定時任務實現Job介面,並重寫execute()方法: public class QuartzJob1 implements Job { /** * quartz回撥此介面,此介面中為定時任務具體執行內容 *
springmvc mybatis 註解的方式 事務不起作用解決方案
1、使用springmvc導致事務不起作用時,首先檢視是否元件重複掃描問題導致 由於採用的是SpringMVC、 MyBatis,故統一採用了標註來宣告Service、Controller。伺服器啟動時的載入配置檔案的順序為web.xml---root-con
SpringMVC3 AnnotationMethodHandlerAdapter與mvc:annotation-driven衝突的解決方案
1、問題 在使用SpringMVC3時,需要對response到頁面的資料進行編碼設定則需要自定義註解資料格式化類來對頁面傳過來的字串進行格式化。 編碼設定: <bean class="org.springframework.web.servlet.mvc.anno
spring事務使用+常見出錯解決方案
1 spring事務處理 spring事務配置有多種方式,這裡以全註解方式進行介紹。 1.1 前提 spring專案已正常跑通;maven專案; 1.2 spring配置檔案修改 增加事務管理器: <!--TransactionManager
手勢與控制元件事件衝突的解決方案
在日常的開發中我們可能會遇到手勢與UI控制元件事件出現衝突造成監聽事件混亂的情況,其實解決方案非常簡單。在這裡我用點選手勢與UICollectionView的item點選事件作為案例對此方法做一下簡單的介紹。比如有如下案例: 圖中下邊綠色的為UIColle
關於spring事務註解實戰
val 一個 get tips .class ane rop cat require 1.概述 spring的事務註解@Transaction 相信很多人都用過,而@Transaction 默認配置適合80%的配置。 本篇文章不是對spring註解事務做詳細介紹,而是解決一
Spring註解與Java元註解小結
spa package param style 值範圍 描述 tro ret 類型 註解 Annotation 基於註解的開發,使得代碼簡潔,可讀性高,簡化的配置的同時也提高了開發的效率,尤其是SpringBoot的興起,隨著起步依賴和自動配置的完善,更是將基於註解的開發推
手寫Spring事務註解框架【視訊教程】
課程大綱:第一節(原始碼分析課程概述)第二節(AOP技術概述)第三節(AOP技術原理)第四節(靜態代理設計模式) 擊開啟連結第五節(動態代理設計模式)第六節(使用SpringAOP技術面向切面程式設計)
Spring入門知識 ———— Spring事務註解其他屬性(回滾、只讀、過期)
一、引言 咱們spring入門知識也接近尾聲,後續小編會時不時更新Spring原始碼解析的文章,更加深入的理解。 那麼今天來看下@Transactional這個註解的其他幾個屬性,這裡小編就只是介紹
spring事務註解@Transaction
@Transactional 可以作用於介面、介面方法、類以及類方法上。當作用於類上時,該類的所有 public 方法將都具有該型別的事務屬性,同時,我們也可以在方法級別使用該標註來覆蓋類級別的定義。@Transaction註解中常用引數說明引數名稱功能描述readOnly該
spring mvc 小記(一):spring註解與java原註解
使用spring已有2年之久,卻還是停留在使用階段,感覺這麼下去不是辦法,所以還是想往深處一探究竟。 今天無意中查詢到java註解,才瞭解到原來那些框架裡的註解全是基於java所提供的元註解上編寫的,也就是說,我們自己也可以自定義註解。參考資料出處:http://blog.
Spring事務註解@Transactional的坑爹陷阱
生產系統核心部分特別是涉及到賬戶的批量處理,放在凌晨定時執行,結果出問題了,現象很詭異: 1)問題偶發,但沒有規律 2)程式沒有按照預定步驟處理資料庫相關資料 3)發生後也沒有發現有死鎖,但出現異常的鎖 前後折騰了三次,但一直沒有找到根源。 後來另外一個問題發生時,分析發
資料庫事務的四大特性以及事務的隔離級別-與-Spring事務傳播機制&隔離級別 資料庫事務的四大特性以及事務的隔離級別
資料庫事務的四大特性以及事務的隔離級別 本篇講訴資料庫中事務的四大特性(ACID),並且將會詳細地說明事務的隔離級別。 如果一個數據庫聲稱支援事務的操作,那麼該資料庫必須要具備以下四個特性: ⑴ 原子性(Atomicity)
數據庫事務的四大特性以及事務的隔離級別-與-Spring事務傳播機制&隔離級別
獨立 mys class nag epo 順序執行 catch 再次 重復 本篇講訴數據庫中事務的四大特性(ACID),並且將會詳細地說明事務的隔離級別。 如果一個數據庫聲稱支持事務的操作,那麽該數據庫必須要具備以下四個特性: ⑴ 原子性(Atomici
事務的傳播行為與spring事務管理
文章一: 我們都知道事務的概念,那麼事務的傳播特性是什麼呢?(此處著重介紹傳播特性的概念,關於傳播特性的相關配置就不介紹了,可以檢視spring的官方文件) 在我們用SSH開發專案的時候,我們一般都是將事務設定在Service層 那麼當我們呼叫Service層的一個方法的時候它能夠保
spring註解定時器啟動兩次,解決方案
<?xml version="1.0" encoding="utf-8" ?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/
資料庫事務的四大特性以及事務的隔離級別-與-Spring事務傳播機制&隔離級別
本篇講訴資料庫中事務的四大特性(ACID),並且將會詳細地說明事務的隔離級別。 如果一個數據庫聲稱支援事務的操作,那麼該資料庫必須要具備以下四個特性: ⑴ 原子性(Atomicity) 原子性是指事務包含的所有操作要麼全部成功,要麼全部失敗回滾,這和前面兩篇部落格介紹事務的功能是一樣的概念,因此
try catch異常丟擲與spring事務回滾策略相關
將異常捕獲,並且在catch塊中不對事務做顯式提交(或其他應該做的操作如關閉資源等)=生吞掉異常; spring的事務邊界是在呼叫業務方法之前開始的,業務方法執行完畢之後來執行commit or rollback(Spring預設取決於是否丟擲runtime異常).
Java8新特性 重復註解與類型註解
get 特性 inter method nbsp code ace color tty import java.lang.annotation.Repeatable; import java.lang.annotation.Retention; import java