All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.houkunlin.system.dict.starter.cache.DictCacheCustomizer Maven / Gradle / Ivy

package com.houkunlin.system.dict.starter.cache;

import com.github.benmanes.caffeine.cache.Cache;
import com.github.benmanes.caffeine.cache.Caffeine;

/**
 * 字典缓存对象构造处理器
 *
 * @author HouKunLin
 * @since 1.4.2
 */
public interface DictCacheCustomizer {
    /**
     * 处理方法
     *
     * @param caffeine 缓存对象构造
     */
    default void customize(final Caffeine caffeine) {
    }

    /**
     * 处理方法
     *
     * @param name     缓存名称
     * @param caffeine 缓存对象构造
     * @since 1.5.5
     */
    default void customize(String name, final Caffeine caffeine) {
        customize(caffeine);
    }

    /**
     * 回调构建成功的缓存对象。可在此方法中把缓存加入到 {@link org.springframework.cache.caffeine.CaffeineCacheManager#registerCustomCache(String, Cache)} 进行统一管理
     *
     * @param name  缓存名称
     * @param cache 缓存对象
     * @param    KEY
     * @param    VALUE
     * @since 1.5.5
     */
    default  void callbackCache(String name, Cache cache) {
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy