Можно ли определять класс RowMapper как пружинный компонент? - PullRequest
1 голос
/ 03 февраля 2012

Во многих руководствах / книгах о весеннем JDBC класс RowMapper обычно представлен как private static final class внутри DAO, и экземпляр создается в каждом отдельном запросе.Нужно ли использовать и создавать экземпляр RowMapper таким образом?

Это нормально, если я определю класс RowMapper как пружинный компонент с использованием аннотации @Component и @Autowired для своего дао-класса?

Какой из них лучше?

1 Ответ

2 голосов
/ 03 февраля 2012

Нужно ли использовать RowMapper и создавать его таким образом

Нет, это всего лишь обычный шаблон использования.

Это нормально, еслиЯ определяю RowMapper класс как Spring Bean с помощью аннотации @Component и @Autowired для моего класса дао?

Конечно, это сработает.Если RowMapper не нужен доступ к другим сервисам Spring, то тут нет особого смысла.

Какой из них лучше?

Не видеть ваш код и не чувствоватьдля вашего приложения мы не можем сказать вам, если это хорошая идея или нет, только вы можете сделать этот выбор.

Мое личное предпочтение было бы сохранить RowMapper как нестатический внутренний классвашего класса DAO, и осквернить его непосредственно из DAO.Если RowMapper требуется доступ к другим компонентам Spring, подключите их к DAO и получите доступ к ним из внутреннего класса RowMapper.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...