容器单例模式使用的是HushMap,作为缓存使用,线程不安全,但是易于管理,可在合适的场景下使用,具体实现如下:
public class ContainerSingleton {
private ContainerSingleton(){}
private static Map<String,Object> singletonMap = new HashMap<String, Object>();
public static void putInstance(String key, Object instance){
if (StringUtils.isNotBlank(key) && instance!=null){
if (!singletonMap.keySet().contains(key)){
singletonMap.put(key, instance);
}
}
}
public static Object getInstance(String key){
return singletonMap.get(key);
}
}