Хотя при создании нового JdbcTemplate не нужно много накладных расходов, особого смысла нет. Класс JdbcDaoSupport, абстрактный класс, полезный для обработки DAO, основанных на JdbcTemplate, последовательно позволяет каждому DAO либо внедрять DataSource (и покрывать оболочки, создает экземпляр JdbcTemplate на основе этого DataSource), либо внедрять JdbcTemplate. Поскольку вы можете сделать и то, и другое, вы сделаете последнее, только если хотите настроить JdbcTemplate, установив одно или несколько из следующих свойств:
- FetchSize
- ignoreWarnings
- maxRows
- nativeJdbcExtractor
- QueryTimeout
- skipResultsProcessing
- exceptionTranslator
Скорее всего, у вас будет один шаблон JdbcTemplate для каждой комбинации этих свойств. Все они имеют значения по умолчанию, поэтому их необходимо установить, только если вы собираетесь их переопределить. В зависимости от разнообразия ваших DAO, у вас может быть один или несколько. Или в случае расширения JdbcDaoSupport у вас может не быть ни одного, если каждый DAO просто обернет источник данных в JdbcTemplate по умолчанию под покровами.