Нужно ли использовать RowMapper
и создавать его таким образом
Нет, это всего лишь обычный шаблон использования.
Это нормально, еслиЯ определяю RowMapper
класс как Spring Bean с помощью аннотации @Component
и @Autowired
для моего класса дао?
Конечно, это сработает.Если RowMapper
не нужен доступ к другим сервисам Spring, то тут нет особого смысла.
Какой из них лучше?
Не видеть ваш код и не чувствоватьдля вашего приложения мы не можем сказать вам, если это хорошая идея или нет, только вы можете сделать этот выбор.
Мое личное предпочтение было бы сохранить RowMapper
как нестатический внутренний классвашего класса DAO, и осквернить его непосредственно из DAO.Если RowMapper
требуется доступ к другим компонентам Spring, подключите их к DAO и получите доступ к ним из внутреннего класса RowMapper
.