突然領(lǐng)悟
原來不理解Spring jdbc中的核心類JdbcTemplate的DataSource為什么都是當(dāng)參數(shù)從外面?zhèn)魅耄?br />
今天看了一篇“DAO的困惑-事務(wù)處理”,其中提到“Dao只能使用資源,而不應(yīng)該管理資源,
也就是說,Dao可以使用Connection,但不能維護(hù)它--生成和關(guān)閉”。
在簡單的應(yīng)用系統(tǒng)中,也許根本不會遇到事務(wù),但在一個(gè)比較復(fù)雜的系統(tǒng)中,經(jīng)常要處理
事務(wù),這時(shí)JdbcTemplate的這種設(shè)計(jì)就顯示出它的合理和完美。 在SourceView的一個(gè)版本中,
我一定會重新考慮Dao的設(shè)計(jì)。
也就是說,Dao可以使用Connection,但不能維護(hù)它--生成和關(guān)閉”。
在簡單的應(yīng)用系統(tǒng)中,也許根本不會遇到事務(wù),但在一個(gè)比較復(fù)雜的系統(tǒng)中,經(jīng)常要處理
事務(wù),這時(shí)JdbcTemplate的這種設(shè)計(jì)就顯示出它的合理和完美。 在SourceView的一個(gè)版本中,
我一定會重新考慮Dao的設(shè)計(jì)。