javadoc
mengatakan:
Jadi, ketika Anda membuat singleton dengan klien di dalamnya. Itu dapat digunakan kembali seperti yang disebutkan dalam Javadoc. Tidak diperlukan sinkronisasi, karena thread aman.
Salah satu implementasinya adalah:
public enum ConnectionFactory {
CONNECTION;
private MongoClient client = null;
private ConnectionFactory() {
try {
client = new MongoClient();
} catch (Exception e) {
// Log it.
}
}
public MongoClient getClient() {
if (client == null)
throw new RuntimeException();
return client;
}
}
dan gunakan klien sebagai, di seluruh aplikasi. Connection pooling
akan diurus oleh MongoClient
seperti yang didokumentasikan.
MongoClient client = ConnectionFactory.CONNECTION.getClient();
atau gunakan anotasi @singleton:
@Singleton
public class SingletonA {
}
Lihat:http://tomee.apache.org/singleton-example.html