ddddddddddddddddaaa
BasicDataSource
createDataSource方法中先判断数据源是否为空,如果不为空则返回该数据源。
如果为空,则执行以下步骤:
1、创建一个驱动工厂 DriverConnectionFactory
2、创建一个连接对象池 GenericObjectPool
3、创建一个PreparedStatement对象池(可选,通过poolPreparedStatements参数配置) GenericKeyedObjectPoolFactory
4、创建一个连接池工厂对象(并将该工厂设置到连接对象池) PoolableConnectionFactory
5、创建一个数据源(数据源中持有连接对象池引用) PoolingDataSource
6、初始化连接池的连接(根据配置文件的初始活动数来初始化连接)
BasicDataSource
createDataSource方法中先判断数据源是否为空,如果不为空则返回该数据源。
如果为空,则执行以下步骤:
1、创建一个驱动工厂 DriverConnectionFactory
2、创建一个连接对象池 GenericObjectPool
3、创建一个PreparedStatement对象池(可选,通过poolPreparedStatements参数配置) GenericKeyedObjectPoolFactory
4、创建一个连接池工厂对象(并将该工厂设置到连接对象池) PoolableConnectionFactory
5、创建一个数据源(数据源中持有连接对象池引用) PoolingDataSource
6、初始化连接池的连接(根据配置文件的初始活动数来初始化连接)