1.MyCacheEventListener类
package com.seryo.cache;
import com.seryo.util.spring.SpringContextUtil;
import net.sf.ehcache.CacheException;
import net.sf.ehcache.Ehcache;
import net.sf.ehcache.Element;
import net.sf.ehcache.event.CacheEventListener;
/**
* EhcacheCache 缓存 实现配置接口
* @Package com.seryo.cache
* @ClassName: MyCacheEventListener
*/
public class MyCacheEventListener implements CacheEventListener {
private static MyCacheProvider provider;
/**
* 因为启动初始化的时候spring 拿不到 Service
* @param: @return
* @return: MyCacheProvider
* @throws
*/
public static MyCacheProvider getProvider(){
if(provider == null) {
provider = SpringContextUtil.getBean(MyCacheProvider.class);
}
return provider;
}
public static CacheEventListener INSTANCE = new MyCacheEventListener();
/**
* 方法会在往Cache中移除单个元素时被调用,即在调用Cache的remove方法之后被调用。
*/
@Overrid