我对 Java EE 和连接池很陌生。我已经尝试了几个池,每个池都有以下问题:
ConnectionPoolDataSource source = new ConnectionPoolDataSource(); //Stands for any CP pool object
source.setUser("blabla");
source.setAnything("blabla";
如您所见,名为“源”的变量引用了具有特定类型的对象。例如。对于 C3PO,它是 ComboPooledDataSource。
我想要做的是通过 Spring IOC 注入能够连接池的对象。所以我需要某种接口。麻烦的是,DataSource 接口只有两种获取实际连接的方法。简单地使用:
DataSource source = SomeIocContainer.getObject("DataSource");
我不能
source.setUser("blabla");
source.setOtherStuff("blabla");
有什么解决办法吗?