2016-06-24 4 views
0

안녕하세요, mongodb java 드라이버를 사용하고 있습니다. 그들의 설명서에서 그들은 언급했다.mongoClient 객체/응용 프로그램에서 사용할 수있는 객체 만들기

The MongoClient class is designed to be thread safe and shared among threads. 
Typically you create only 1 instance for a given database cluster and use it across 
your application. 

그래서이 개체를 모든 사용자가 사용할 수 있도록 만들고 싶습니다. 내가 어떻게 할 수 있니?

답변

1

가장 좋은 방법은 싱글 톤 디자인 패턴을 사용하는 것입니다. 코드입니다.

public class MongoDBManager { 
    public MongoClient mongoClient = null; 
    String host = "127.0.0.1"; 
    static MongoDBManager mongo=new MongoDBManager(); 
    private MongoDBManager() { 
     try { 
      mongoClient = new MongoClient(host , 27017); 
      } catch (UnknownHostException e) { 
      System.err.println("Connection errors"); 
      e.printStackTrace(); 
     } 
    } 

    public static MongoDBManager getInstance(){ 
     return mongo; 
    } 
} 

연결이 필요할 때마다 MongoDBManager.getInstance()으로 전화하십시오. 하나의 객체 만 사용됩니다.