Dao類中的方法是寫成static好,還是實例方法好?
最近在編寫代碼過程中,總會寫到操作數(shù)據(jù)庫的確DAO類,這些類都是用在servlets中,操作數(shù)據(jù)頻繁,我是想問一下各位看了這個文章的大哥們,你們在寫這些類的時候,會考慮到這樣的問題不?到底是寫成static的方法好呢,還是寫成實例的方法
要是寫成靜態(tài)的方法,會不會在多線程中產(chǎn)生異常呢?而寫成實例的,得要每次都new 一個新的實例

看了這個文章的朋友寫下自己想法,謝謝!!
人以銅為鏡,可以正衣冠;以古為鏡,可以見興替;以人為鏡,可以知得失.
隨便怎么都行,反正都是做垃圾項目,問這么多干嘛 回復 更多評論
哪樣好用用哪樣,模式只是一個建議,不是一個實證 回復 更多評論
你可以去看看JAVA中關(guān)于JDBC的API設(shè)計就知道了。其實DAO中操作最費時的是在數(shù)據(jù)庫的連接打開和關(guān)閉,如果采用連接池的話因為具有了緩存功能,所以開銷可以大大減少。
此外SQL執(zhí)行的速度還與你的SQL寫法,是否采用了預編譯語句,是否采用了變量綁定、Oracle的SQL共享池有關(guān)。
如果為了貪圖一是方便而使用static的話,除了會造成多線程下的混亂之外,你的方法里面將不能使用任何對對象的方法和變量的引用,這會影響到其它方法和變量的定義。
BTW:
BS二樓的回復,為什么說“隨便怎么都行,反正都是做垃圾項目,問這么多干嘛 ”,負責任是一個IT人最基本的素質(zhì)之一,不敢想象你的項目如果是“隨便做”的話是什么后果,“垃圾項目”都做不好還能做什么
三樓的回復更加令人莫名其妙,問問題會影響項目進度?這是那本書或那個人說的。是問問題影響項目進度還是等出問題了再問會影響項目進度? 回復 更多評論
只有注冊用戶登錄后才能發(fā)表評論。 | ||
![]() |
||
網(wǎng)站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
|
||