1、删除监听器
/**
* 删除监听器接口
*
* @author binbin.hou
* @since 0.0.6
* @param <K> key
* @param <V> value
*/
public interface ICacheRemoveListener<K,V> {
/**
* 监听
* @param context 上下文
* @since 0.0.6
*/
void listen(final ICacheRemoveListenerContext<K,V> context);
}
为了统一,我们将所有的删除都定义统一的接口
2、内置实现
public class CacheRemoveListener<K,V> implements ICacheRemoveListener<K,V> {
private static final Log log = LogFactory.getLog(CacheRemoveListener.class);
@Override
public void listen(ICacheRemoveListenerContext<K, V> context) {
log.debug("Remove key: {}, value: {}, type: {}",
context.key(), context.value(), context.type());
}
}
这个监听器是默认开启的,暂时无法关闭。
3、自定义
public class MyRemoveListe