package com.primeton.dgs.kernel.core.cache.impl; import org.springframework.context.ApplicationContext; import com.primeton.dgs.kernel.core.cache.ICacheKeyCreator; import com.primeton.dgs.kernel.core.cache.ICacheService; import com.primeton.dgs.kernel.core.common.SpringContextHelper; /** * 需要进行缓存管理的服务父类 * @author liliang * @version 2013-11-26 */ public abstract class AbstractCacheService implements ICacheService{ public ICacheKeyCreator getKeyCreator()throws Exception{ ApplicationContext context = SpringContextHelper.getSpringContext(); return (ICacheKeyCreator)context.getBean(getKeyBeanName()); } /** * 获取key创建者的bean name * @return */ public abstract String getKeyBeanName(); }