new framework(1)--why put Connection outside dao
原來我們都是在new dao時,同時獲得一個Connection
DaoInterface dao = new XxxxDao();
為什么新架構(gòu)把Connection放在dao之外呢?為了實(shí)現(xiàn)事務(wù)。
當(dāng)一個事務(wù)需要調(diào)用兩個dao中兩個(以上)方向時,如果出錯,
只有同一個Connection才能實(shí)現(xiàn)rollback。
DaoInterface dao = new XxxxDao(connection);





















但這樣做違背了dao操作的“原子性”。