Betrachten Sie die Struktur folgenden Klassen:Ist es in Ordnung, Singleton DAO-Objekte zu haben?
BaseDAO
mit Methoden PreparedStatement Kamm und bekommen Verbindung vom PoolAccountDAO extends BaseDAO
mitAccount
Tabelle über JDBC zu arbeiten. Diese Klasse ist SingletonAccountService
Hexe ruft Methoden von AccountDAO wie folgt aus:AccountDAO.getInstance().login(name, password).
AccountDAO
ist ein Spring-Bean mit @Transactional
Anmerkungen zu Methoden, die einige Daten einfügen.
Ist das OK? Ich denke Singleton DAO-Klassen können zu Leistungsproblemen führen. Könnte es besser sein, einige Frühlingsspritzen in Service-Schicht-Klassen zu verwenden? (Ich bin neu in Spring, so wird jeder Rat geschätzt)