私は Java EE と接続プーリングにまったく慣れていません。私はすでにいくつかのプールを試しましたが、それらのすべてに次の問題がありました。
ConnectionPoolDataSource source = new ConnectionPoolDataSource(); //Stands for any CP pool object
source.setUser("blabla");
source.setAnything("blabla";
ご覧のとおり、「ソース」と呼ばれる変数は、特定の型のオブジェクトを参照します。例えば。C3PO の場合は ComboPooledDataSource です。
私がやりたいことは、Spring IOC を介して接続プーリングが可能なオブジェクトを注入することです。だから私はある種のインターフェースが必要です。問題は、DataSource インターフェイスには、実際の接続を取得するためのメソッドが 2 つしかないことです。単に使用する:
DataSource source = SomeIocContainer.getObject("DataSource");
私はできません
source.setUser("blabla");
source.setOtherStuff("blabla");
これに対する解決策はありますか?