title: Best JDBC data source bean class
body: <p>I see that some people use <code>org.apache.commons.dbcp.BasicDataSource</code> while other configurations have <code>com.mchange.v2.c3p0.ComboPooledDataSource</code>.</p>
  
  <p>Spring has its own:  <code>org.springframework.jdbc.datasource.DriverManagerDataSource</code></p>
  
  <p>There are probably even more.  But which one is best?  I have a JPA/Hibernate three tier application that needs connection pooling, but it looks like that all support this....</p>