Источник данных - это просто бин. Весной это может быть введено во что угодно.
def dataSource
Но я бы порекомендовал вам вставить источник данных в Сервис, сделать там свой вызов getConnection и выполнить любую необходимую работу. Я думаю, что это лучшее разделение обязанностей.
Затем введите ваш сервис в контроллер и позвоните ему.