以下理解和**只是給我自己看的,不保證正確性,所以有錯還請諒解並幫我指正,謝謝~
我們都知道,事務有兩種:程式設計式事務和宣告式事務。
程式設計式事務:主要是通過**類,利用aop技術進行乙個封裝呼叫
宣告式事務:底層是程式設計式事務,加上反射機制進行包裝,有註解方式和xml配置掃包方式
而我們現在呢,使用的最多的是註解方式。下面看看通過註解開啟事務:
1.獲取到**物件的方法
2.通過反射機制獲取該方法是否存在事務註解
3.如果存在,就開啟事務
4.呼叫目標**物件方法
5.判斷該方法是否開啟事務(或者如果開啟了事務,它這個狀態就存在的)
6.不為空就提交
這乙個註解方式,開啟事務的流程大致就是這樣了。我們還有一點值得注意,不要把這個事務設定成單例,要用原型模式 @scope(「prototype」) 加上這個註解,讓每個事務都建立乙個例項,防止單例下,被其他人或者自己提交了別人的事務,造成多執行緒安全。
好了,這次理解就到這了,僅供參考,有錯指出~
每天總結才能進步哦^-^
------明日的你會為今天的行為買單
記錄自己今天理解的 equals 方法
a string s1,s2 s1 new string god s2 new string god system.out.println s1.equals s2 這裡的結果是 true,因為這裡的equals比較的是兩個物件的內容即 god 而如果是這樣的話 b public class equ...
今天理解的一條程式設計規範 檢測變數的有效性
今天在android應用中完成一項遍歷資料夾的功能。方法引數為資料夾資料夾路徑。開始的 如下 private void recursivedir string root 檢測 檔案是否存在 if file.exists if file.isdirectory for int i 0 i subfil...
今天啥關於技術的文章都不寫,寫個關於最近心情的
兜兜轉轉,大學也沒學啥,就大三下半年跟著前男友後面,潛移默化地感受到了前端的樂趣,就去自學了點前端。昨天完全畢業了,也通過朋友圈看到了他和室友的合照,真得很感謝他的出現,才有現在的我!不管工作上還是生活上,算得上是我生命中的一位貴人吧。從前我和室友一樣,只知道追偶像劇 逛街 吃喝睡,不知道學點本專業...