org.apache.commons.dbcp BasicDatasource と PoolingDataSoure の違いは何ですか? どちらも接続のプーリングをサポートしていますか? それぞれをいつ使用するのですか?
12114 次
1 に答える
48
BasicDataSourceは、javadocが言うように、基本的なニーズのためのワンストップ ショッピングです。必要なものがすべて揃っています。内部で PoolableDataSource と ObjectPool を作成します。
PoolingDataSourceは、提供された ObjectPool を使用して DataSource インターフェイスを実装します。PoolingDatasource は、接続に関係するすべての処理 (キャスト、有効性のチェック、プロパティの設定など) を処理し、ObjectPool は、この型が何であれオブジェクトの保持とカウントを処理します。
したがって、 BasicDataSource を使用する必要があります。何か特別なことが必要な場合は、別の ObjectPool 実装で PoolingDatasource を使用できます。しかし、それはまれなケースだと思います。
于 2011-09-21T08:08:45.737 に答える