Я не слишком знаком с Spring, но в целом вы не хотите, чтобы соединения с вашими источниками данных были доступны из нескольких потоков. Это, вероятно, О.К. если вы настроите его так, чтобы объекты DAO были псевдосинглетами в контексте потока, но не были общими для потоков. Большинство контейнеров IoC позволят вам сделать это через конфигурацию.
Конечно, это приводит к другим соображениям относительно согласованности данных, и вы должны тщательно ими управлять. Как правило, часть ORM поможет вам в этом.