java实现简单的缓存(cache)机制

package testModel;

import net.sf.ehcache.Cache;
import net.sf.ehcache.CacheManager;
import net.sf.ehcache.Element;

public class CacheTest {
    
    
    public static void main(String[] args) {
        
        String info = getInfo();
        System.out.println(info);
        
    }
    
    public static void createCache() {
        
        // 创建一个缓存管理器
        CacheManager singletonManager = CacheManager.create();

       // 获取配置文件中的定义的缓存(excel-BatchQuestion:缓存名称)
        Cache cache = singletonManager.getCache("excel-BatchQuestion");
        
        // 将数据存入缓存中  数据类型是Object
        Element batchQuestionInfo = new Element("batchInfo", "我的测试数据");
        cache.put(batchQuestionInfo);
        
    }
    
    public static String getInfo() {
        
        // 创建一个缓存管理器
        CacheManager singletonManager = CacheManager.create();
        Cache cache = singletonManager.getCache("excel-BatchQuestion");
        
        // 获取缓存中的数据
        Element element = cache.get("batchInfo");
        if(element == null) {
            createCathc();
            element = cache.get("batchInfo");
        }

        // 获取到缓存中的数据处理业务逻辑....
        String value = (String)element.getObjectValue();
        return value;
    }

}
java实现简单的缓存(cache)机制_第1张图片

你可能感兴趣的:(java实现简单的缓存(cache)机制)