以下是一个基本的 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 客户端实例并连接到数据库

Java 编写一个 MongoDB 客户端获取的单例模式类

原文地址: http://www.cveoy.top/t/topic/cwVe 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录