estoy usando el controlador Java para mongodb, y la documentación dice que:Creación de una referencia estática frente a un conjunto unitario
"se debe crear una única instancia de Mongo, y se puede utilizar en todas las solicitudes."
El uso de una sola instancia suena como un singleton.
En otros lugares para una biblioteca diferente He leído las instrucciones que dicen que debería crear una referencia estática, ya que es seguro para subprocesos.
Puede alguien explicar las diferencias entre un producto único y la creación de una referencia estática?
Así que el código real que necesito para crear una instancia de forma estática o por medio de un conjunto unitario sería:
Mongo m = new Mongo("localhost" , 27017);
¿Puede alguien explicar ambos métodos y las diferencias subyacentes en su caso?
Mongo es seguro para subprocesos, y tiene un grupo de conexiones, solo necesito crear una sola instancia de él, entonces una instancia estática es el camino a seguir, entonces? – codecompleting
@codecompleting Sí, en algún lugar de su clase principal que se ocupa de Mongo debe tener 'static static final Mongo mongo = new Mongo (" localhost ", 27017);' y asegúrese de no crear otro Mongo. Si tiene un buen diseño de objetos, otras clases nunca accederán a 'mongo' directamente; si necesitas otras clases para acceder a 'mongo', puedes hacer un método' getMongo() 'en tu clase principal. – toto2