【发布时间】:2018-08-03 13:44:34
【问题描述】:
我需要创建一个处理连接方法的类。但我在网上阅读了不同的实现方式。有
- 单例
- 静态方法
1) 像这样的单例:
public SingletonHome{
private static SingletomHome s=null;
private SingletonHome(){
}
public static SingletongHome getInstance(){
//return instance s
}
public Connection getConnection(){
//return connection;
}
}
2) 使用静态方法
public class Example{
public static Connection getConnection(){
//return connection;
}
}
在使用连接池的环境中谁是最好的解决方案,我从连接池中获取连接,在我需要处理这些之后。有人可以帮助我吗?
【问题讨论】:
-
请求最好,正在征求意见,它们在 SO 上效果不佳,请尝试阅读 this
-
static 这样的方法是“单例”,因为所有调用都集中在该单个类上。从这个角度来看,你最好使用单例。但是然后为此使用java枚举。除此之外:不要实现自己的连接池。为什么要重新发明轮子?
-
@GhostCat 我不想实现连接池。我想处理从连接池获得的连接,所以我使用单例?
标签: java singleton database-connection static-methods