com.weicoder.nosql.mongo.factory.MongoFactory Maven / Gradle / Ivy
package com.weicoder.nosql.mongo.factory;
import com.weicoder.common.factory.FactoryKey;
import com.weicoder.nosql.mongo.Mongo;
import com.weicoder.nosql.mongo.impl.MongoImpl;
/**
* MongoDB工厂
* @author WD
*/
public final class MongoFactory extends FactoryKey {
// MongoDB工厂
private final static MongoFactory FACTORY = new MongoFactory();
/**
* 获得Mongo
* @return Mongo
*/
public static Mongo getMongo() {
return FACTORY.getInstance();
}
/**
* 获得Mongo
* @param name Mongo名称
* @return Mongo
*/
public static Mongo getMongo(String name) {
return FACTORY.getInstance(name);
}
@Override
public Mongo newInstance(String key) {
return new MongoImpl(key);
}
}