DAO中https://www.b5b6.com/shujuku/的各種操作方法是否可以設(shè)為static?
不可以!
https://www.b5b6.com/shujuku/連接池是需要實例化的,而在JAVA中靜態(tài)方法是不能訪問非靜態(tài)對象的,這是其一,但不重要,重要的一點是,如果你想到辦法讓DAO中的方法都變成了靜態(tài)的,你就會失去對事務(wù)控制,因為事務(wù)肯定是基于實例的。
我估計題主提這個問題,應(yīng)該是因為每個對象都對應(yīng)著一類DAO操作,相對繁瑣,有這種想法是好的,但目前JAVA體系的架構(gòu)在這里擺著吧,暫時還掙脫不了這個束縛,有可能到了JAVA V20可能實現(xiàn)(純屬玩笑)。
好啦,這里是TechStar,做過幾年的java開發(fā),略知一二,有什么說的不對的地方還請各位海涵~~~