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)視頻回答
點(diǎn)擊加載更多評(píng)論>>