AbstractCacheService.java 748 B

1234567891011121314151617181920212223242526
  1. package com.primeton.dgs.kernel.core.cache.impl;
  2. import org.springframework.context.ApplicationContext;
  3. import com.primeton.dgs.kernel.core.cache.ICacheKeyCreator;
  4. import com.primeton.dgs.kernel.core.cache.ICacheService;
  5. import com.primeton.dgs.kernel.core.common.SpringContextHelper;
  6. /**
  7. * 需要进行缓存管理的服务父类
  8. * @author liliang
  9. * @version 2013-11-26
  10. */
  11. public abstract class AbstractCacheService implements ICacheService{
  12. public ICacheKeyCreator getKeyCreator()throws Exception{
  13. ApplicationContext context = SpringContextHelper.getSpringContext();
  14. return (ICacheKeyCreator)context.getBean(getKeyBeanName());
  15. }
  16. /**
  17. * 获取key创建者的bean name
  18. * @return
  19. */
  20. public abstract String getKeyBeanName();
  21. }