Вам действительно нужно расширить JdbcDaoSupport.Потому что источник данных не подключен автоматически, и после проверки свойств есть проверка.
protected void checkDaoConfig() {
if (this.jdbcTemplate == null) {
throw new IllegalArgumentException("'dataSource' or 'jdbcTemplate' is required");
}
}
Вы также можете видеть, что JdbcDaoSupport не имеет автопроводки в сеттере / поле и нет конструктора с аргументом.Но если вы действительно хотите расширить JdbcDaoSupport, вы должны добавить в свой класс:
@Autowired
private DataSource dataSource;
@PostConstruct
private void initialize() {
setDataSource(dataSource);
}