位置:首頁 > 軟件操作教程 > 編程開發(fā) > Java > 問題詳情

Java中如何實(shí)現(xiàn)事務(wù)的封裝

提問人:榮凡88發(fā)布時(shí)間:2020-10-15

(1)ThreadLocal(線程局部變量):

為每一個(gè)使用該變量的線程維護(hù)一個(gè)變量值的副本。

(2)如何實(shí)現(xiàn)事務(wù)的封裝

a,應(yīng)該由業(yè)務(wù)層來控制事務(wù),即啟動(dòng)事務(wù)、提交或者回滾事務(wù)都由業(yè)務(wù)層的類來控制。

b,業(yè)務(wù)層會(huì)調(diào)用 DAO 來完成數(shù)據(jù)庫的訪問,業(yè)務(wù)層必須要保證每一個(gè) DAO 的方法都必須使用同一個(gè) Connection。

c,業(yè)務(wù)層可以將 Connection 對(duì)象綁訂到 ThreadLocal 對(duì)象上。因?yàn)閳?zhí)行各個(gè) DAO的方法都是同一個(gè)線程,這樣,就實(shí)現(xiàn)了各個(gè) DAO 的方法使用的都是同一個(gè)連接了。

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部