javadoc
कहते हैं:
तो, जब आप क्लाइंट के साथ सिंगलटन बनाते हैं। जावाडोक में उल्लिखित अनुसार इसका पुन:उपयोग किया जा सकता है। किसी सिंक्रनाइज़ेशन की आवश्यकता नहीं है, क्योंकि यह थ्रेड सुरक्षित है।
कार्यान्वयन में से एक हो सकता है:
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;
}
}
और क्लाइंट को पूरे एप्लिकेशन के रूप में उपयोग करें। Connection pooling
MongoClient
. द्वारा ध्यान रखा जाएगा दस्तावेज के रूप में।
MongoClient client = ConnectionFactory.CONNECTION.getClient();
या @singleton एनोटेशन का उपयोग करें:
@Singleton
public class SingletonA {
}
देखें:http://tomee.apache.org/singleton-example.html