1.通过读取项目路径下的properties文件

2.代码中配置

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