1.通过读取项目路径下的properties文件
2.代码中配置
2.代码中配置
3.BasicDataSource生成dbcp连接池
用户在new 一个BasicDataSource时,并未真正建立连接池,建立连接是在用户首次使用getConnection获取连接时发生。getConnection调用CreateDataSouce获取DataSource,其用synchronized修饰,保证同一时刻最多只有一个线程执行该段代码