我有带有静态classA
变量的PooledConnectionFactory
。 classB
扩展了A。
public class A{
private static PooledConnectionFactory con;
public A(){
this("gets URL from defaults properties file");
}
public A(final String url){
if(con==null){
//Initialize pooled connection
}
//code for connection here
}
}
public class B extends A {
private PooledConnectionFactory conn;
public B(String url){
super(url);
}
public B(){
super();
}
}
我想将PooledConnectionFactory
作为一个非静态变量,以便对于拾取的每个服务,分别对其进行初始化。由于它扩展了A,因此调用转到A的构造函数。
我应该在B类中进行哪些更改以实现此目标?
我有带有静态PooledConnectionFactory变量的classA。 classB扩展了A。公共类A {private static PooledConnectionFactory con; public A(){this(“从默认值获取URL ...
使用单例而不是A
构造函数