Можно ли иметь одноэлементные объекты DAO?

Рассмотрим структуру следующих классов:

  1. BaseDAO с методами для создания PreparedStatement и получения соединения из пула
  2. AccountDAO расширяет BaseDAO для работы с Account через JDBC. Это одноэлементный класс
  3. AccountService , который вызывает методы AccountDAO следующим образом: AccountDAO.getInstance (). Login (имя, пароль).

AccountDAO - это компонент Spring с аннотациями @Transactional к методам, которые вставляют некоторые данные.

Это нормально. ? Я думаю, что одноэлементные классы DAO могут вызвать проблемы с производительностью. Может быть, лучше использовать пружинные инъекции в классы сервисного слоя? (Я новичок в Spring, поэтому любые советы будут приняты)

8
задан axtavt 14 October 2010 в 21:06
поделиться