연결 풀은 내부적으로 구현됩니다. Mongo 객체는 스레드로부터 안전하므로 하나만 생성하여 다중 스레드 환경에서 안전하게 사용할 수 있습니다. 따라서
1과 같이 Mongo 변수를 사용할 수 있습니다. Mongo 객체
는 내부적으로 연결 풀을 구현합니다. Mongo 객체는 스레드로부터 안전하므로 하나만 생성하여 다중 스레드 환경에서 안전하게 사용할 수 있습니다. 따라서 Mongo 변수를 Singleton 클래스의 멤버 변수로 사용하여 연결 풀이 하나만 생성되도록 할 수 있습니다. Mongo.close 메소드는 현재 활성화된 모든 연결을 닫습니다. 따라서 웹 프로젝트가 Tomcat 또는 GlassFish 컨테이너에서 로그아웃될 때 close 메소드를 호출해야 합니다.
2. DB 객체
DB 객체는 데이터베이스에 대한 연결을 나타내는 Mongo.get 메소드를 통해 얻을 수 있습니다. 기본적으로 데이터베이스 쿼리 또는 업데이트 작업이 완료되면 연결은 자동으로 연결 풀로 반환됩니다. 코드를 풀에 다시 수동으로 호출할 필요가 없습니다. 구현 방법에 관해서는 업데이트, 쿼리 및 저장 메서드 내부에 finally 블록이 있고 거기에 풀에도 연결된 코드가 있는 것 같습니다.
3. 연결을 풀에 수동으로 반환합니다.
DB 객체는 하나의 연결에서 여러 작업을 수행할 수도 있습니다.
requestStart는 자동으로 풀에 대한 연결 풀이 잘못되었으므로 requestDone을 호출할 수 있는지 확인해야 합니다. 더 엄격하게 하려면 여기서 finally 블록을 사용해야 합니다.
지연 로딩의 싱글톤 모드를 구현하며 멤버 변수 Mongo mongo는 한 번만 인스턴스화됩니다. 연결 풀 크기와 다시 연결 설정에 주의하세요.
[관련 추천]
1. MongoDB를 Java와 연결하여 추가, 삭제, 수정 및 쿼리하는 예제 튜토리얼 공유
2. 🎜>MongoDB (6) Java 연산 mongodb 추가, 삭제, 수정 및 쿼리
3.Spring Boot를 사용하여 Restful 프로그램을 개발하는 예제 튜토리얼 공유
4.Spring에서 Elasticsearch 사용에 대한 자세한 설명 예제 튜토리얼
위 내용은 MongoDB Java 연결 시 주의해야 할 사항에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!