Independentemente de qual implementação de pool, você deve sempre usar um pool de conexão em seu aplicativo da web. Abrir uma conexão com o banco de dados é uma tarefa muito cara e poder reutilizar uma conexão já existente e ociosa melhora muito o desempenho do seu site.
Uma conexão pode ser gerenciada pelo servidor de aplicativos (Tomcat, JBoss, Glassfish...) ou pelo seu aplicativo. O último é mais fácil de configurar, mas é difícil personalizar por implantação. Configurar um pool de conexões no aplicativo e configurar seu site para consumi-lo facilita o ajuste fino dos parâmetros do pool de conexões, como:conexões mínimas a serem mantidas abertas, tempo ocioso máximo e assim por diante.