Considérese la estructura de las clases siguientes:¿Está bien tener objetos Singleton DAO?
BaseDAO
con los métodos de la cresta PreparedStatement y obtener la conexión de la piscinaAccountDAO extends BaseDAO
trabajar conAccount
tabla a través de JDBC. Esta clase es SingletonAccountService
bruja llama a los métodos de AccountDAO así:AccountDAO.getInstance().login(name, password).
AccountDAO
es un grano de primavera con @Transactional
anotaciones a los métodos que insertan algunos datos.
¿Esto está bien? Creo que las clases DAO individuales pueden causar problemas de rendimiento. ¿Puede ser que sea mejor usar algunas inyecciones de primavera en las clases de capa de servicio? (Soy nuevo en Spring, así que cualquier consejo será aplicado)