ConnectionPoolDataSource é apenas um DataSource (como herda o CommonDataSource que também é herdado por DataSource ) com capacidade de pool de conexões - você perguntou:Não sei qual tipo de recurso usar
Depende da sua aplicação, muitos drivers de banco de dados demoram muito para criar uma nova conexão com o banco de dados, se sua aplicação vai criar muitas conexões (com muita frequência ). usar o pool de conexões.