DataSource o ConnectionPoolDataSource para los recursos JDBC de Application Server

Al crear agrupaciones de conexiones JNDI JDBC en un servidor de aplicaciones, siempre especifiqué el tipo comojavax.sql.ConnectionPoolDataSource. Realmente nunca lo pensé demasiado, ya que siempre parecía natural preferir las conexiones agrupadas a las no agrupadas.

Sin embargo, al mirar algunos ejemplos específicamente para Tomcat) Noté que especificanjavax.sql.DataSource. Además, parece que hay configuraciones paramaxIdle ymaxWait dando la impresión de que estas conexiones también se agrupan. Glassfish también permite estos parámetros independientemente del tipo de fuente de datos seleccionada.

Sonjavax.sql.DataSource agrupados en un servidor de aplicaciones (o contenedor de servlet)?Qué ventajas (si las hay) existen para elegirjavax.sql.ConnectionPoolDataSource terminadojavax.sql.DataSource (o viceversa)