All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.eweb4j.cache.SingleBeanCache Maven / Gradle / Ivy

The newest version!
package org.eweb4j.cache;

import java.util.HashMap;

import org.eweb4j.config.Log;
import org.eweb4j.config.LogFactory;

/**
 * 全局单件对象缓存
 * 
 * @author cfuture.aw
 * @since v1.a.0
 * 
 */
public class SingleBeanCache {

	private static final HashMap ht = new HashMap();

	private static Log log = LogFactory.getIOCLogger(SingleBeanCache.class);

	public static boolean containsKey(String beanID) {
		return ht.containsKey(beanID);
	}

	/*
	public static boolean containsKey(Class clazz) {
		return ht.containsKey(clazz);
	}*/

	public static void add(String beanID, Object o) {
		if (beanID != null && o != null) {
			String info = null;
			if (!ht.containsKey(beanID)) {
				ht.put(beanID, o);
				info = "SingleBeanCache:add...finished..." + o;
				log.debug(info);
			}
		}
	}

	/*
	public static void add(Class clazz, Object o) {
		if (!ht.containsKey(clazz))
			ht.put(clazz, o);

	}*/

	public static Object get(String beanID) {
		return ht.get(beanID);
	}

	/*
	public static Object get(Class clazz) {
		return ht.get(clazz);
	}*/

	public static void clear() {
		if (!ht.isEmpty())
			ht.clear();

	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy