Java 编写一个 MongoDB 客户端获取的单例模式类
以下是一个基本的 MongoDB 客户端单例模式类的 Java 代码示例:
import com.mongodb.MongoClient;
import com.mongodb.MongoClientURI;
public class MongoDBClient {
private static volatile MongoDBClient instance = null;
private static final String CONNECTION_STRING = "mongodb://localhost:27017";
private final MongoClient mongoClient;
private MongoDBClient() {
MongoClientURI connectionString = new MongoClientURI(CONNECTION_STRING);
mongoClient = new MongoClient(connectionString);
}
public static MongoDBClient getInstance() {
if (instance == null) {
synchronized(MongoDBClient.class) {
if (instance == null) {
instance = new MongoDBClient();
}
}
}
return instance;
}
public MongoClient getMongoClient() {
return mongoClient;
}
}
使用双重检查锁定(double-checked locking)的方式保证只创建一个实例,并且使用 volatile 关键字来保证线程安全。getConnection() 方法返回的是 MongoDB 的 MongoClient 实例,可以用于连接到 MongoDB 数据库。
使用示例:
MongoDBClient client = MongoDBClient.getInstance();
MongoClient mongoClient = client.getMongoClient();
这样可以获取到唯一的 MongoDB 客户端实例并连接到数据库
原文地址: http://www.cveoy.top/t/topic/cwVe 著作权归作者所有。请勿转载和采集!