Рассмотрим структуру следующих классов:
BaseDAO
с методами для создания PreparedStatement и получения соединения из пула AccountDAO расширяет BaseDAO
для работы с Account
через JDBC. Это одноэлементный класс AccountService
, который вызывает методы AccountDAO следующим образом:
AccountDAO.getInstance (). Login (имя, пароль).
AccountDAO
- это компонент Spring с аннотациями @Transactional
к методам, которые вставляют некоторые данные.
Это нормально. ? Я думаю, что одноэлементные классы DAO могут вызвать проблемы с производительностью. Может быть, лучше использовать пружинные инъекции в классы сервисного слоя? (Я новичок в Spring, поэтому любые советы будут приняты)