package message.cache.utils; import message.cache.Cache; import message.cache.CacheManager; import org.springframework.beans.factory.FactoryBean; /** * create cache object factory * * @author sunhao(sunhao.java@gmail.com) * @version V1.0, 12-4-9 上午9:11 */ public class CacheFactoryBean implements FactoryBean { private CacheManager cacheManager; private String cacheName; public void setCacheManager(CacheManager cacheManager) { this.cacheManager = cacheManager; } public void setCacheName(String cacheName) { this.cacheName = cacheName; } public Object getObject() throws Exception { return this.cacheManager.getCache(cacheName); } public Class getObjectType() { return Cache.class; } public boolean isSingleton() { return true; } }