Tenir compte la structure des classes suivantes:Est-il correct d'avoir des objets DAO singleton?
BaseDAO
avec des méthodes de crête PreparedStatement et obtenir la connexion de la piscineAccountDAO extends BaseDAO
travailler avecAccount
table via JDBC. Cette classe est appelle singleton sorcièreAccountService
méthodes de AccountDAO comme ceci:AccountDAO.getInstance().login(name, password).
AccountDAO
est un grain de printemps avec @Transactional
annotations aux méthodes qui insèrent des données.
Est-ce que c'est OK? Je pense que les classes DAO singleton peuvent causer des problèmes de performance. Peut-être est-il préférable d'utiliser quelques injections de printemps dans les classes de couche de service? (Je suis nouveau à Spring, donc tous les conseils seront appriciated)