2012-02-03 3 views
1

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

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

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

ответ

2

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

Нет, это только общая схема использования.

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

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

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

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

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

+0

Благодарим за ответ. –

Смежные вопросы