ehcache 缓存

摘要:
、通过使用API来动态的添加缓存(将缓存的配置信息通过java代码来实现而非写在配置文件)2、通过配置文件ehcache.xml创建缓存实例packageorg.jeecgframework.cache;importorg.jeecgframework.core.util.StringExt;publicclassCacheInstance{privatestaticICachecache=new

、通过使用API来动态的添加缓存(将缓存的配置信息通过java代码来实现而非写在配置文件)

ehcache 缓存第1张

2、通过配置文件ehcache.xml创建缓存实例

packageorg.jeecgframework.cache;

importorg.jeecgframework.core.util.StringExt;

public classCacheInstance {
    private static ICache cache = newEHCache();
    /*** 加入缓存
     * */
    public static booleansetObject(String key, Object value) {
        if(StringExt.isBlank(key)) {
            return false;
        }
        if(null ==value){
            cache.removeObject(key);
            return true;
        }
        returncache.setObject(key, value);
    }

    /*** 从缓存获取数据
     * */
    public staticObject getObject(String key) {
        if(StringExt.isBlank(key)) {
            return null;
        }
        returncache.getObject(key);
    }

    /*** 删除缓存数据
     * */
    public static booleanremoveObject(String key) {
        if(StringExt.isBlank(key)) {
            return false;
        }
        returncache.removeObject(key);
    }
}
packageorg.jeecgframework.cache;
//   主要方法封装
importorg.ehcache.Cache;
importorg.ehcache.CacheManager;
importorg.ehcache.config.builders.CacheConfigurationBuilder;
importorg.ehcache.config.builders.CacheManagerBuilder;
importorg.ehcache.config.builders.ResourcePoolsBuilder;
import java.util.*;

public class EHCache implementsICache {
    private static Cache<String, Object>objectCache;

    private Cache<String, Object>getObjectCache() {
        if (null ==objectCache) {
            CacheManager cacheManager =CacheManagerBuilder
                    .newCacheManagerBuilder()
                    .withCache(
                            "obj",
                            CacheConfigurationBuilder.newCacheConfigurationBuilder(
                                    String.class, Object.class,
                                    ResourcePoolsBuilder.heap(200)).build())
                    .build(true);
            objectCache = cacheManager.getCache("obj", String.class, Object.class);

        }
        returnobjectCache;
    }

    public booleansetObject(String key, Object value) {
        getObjectCache().put(key, value);
        return true;
    }

    publicObject getObject(String key) {
        returngetObjectCache().get(key);
    }

    public booleanremoveObject(String key) {
        getObjectCache().remove(key);
        return true;
    }
}

免责声明:文章转载自《ehcache 缓存》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【转】Delphi XE5中TListBox的使用方法Matlab 曲线拟合下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Java数组,去掉重复值、增加、删除数组元素

import java.util.List; import java.util.ArrayList; import java.util.Set; import java.util.HashSet; public class lzwCode { public static void main(String [] args) {...

LeetCode(71):简化路径

Medium! 题目描述: 给定一个文档 (Unix-style) 的完全路径,请进行路径简化。 例如,path="/home/", =>"/home"path="/a/./b/../../c/", =>"/c" 边界情况: 你是否考虑了 路径 ="/../"的情况?在这种情况下,你需返回"/"。 此外,路径中也可能包含多个斜杠'/',如"/...

C#中的String类2

                          深入C# String类 C#中的String类 他是专门处理字符串的(String),他在System的命名空间下,在C#中我们使用的是string 小写的string只是大写的String的一个别名(外号)使用大写和小写都是一样的 Using  == import 常用的字符串处理法 Java中常用的...

C# 将RTF文档保存到SQLITE当中

表的结构 CREATE TABLE [DATA_TBL]( [ID] VARCHAR PRIMARY KEY, [TITLE] TEXT, [RTF] BINARY, [TAG] TEXT); using System.Data.SQLite; string ConnectionString = "Data Source = test.db; Ve...

HTTP请求流程你了解了么?

我又回来了,先来波推广,最硬的资源来自公众号:前端美食汇,欢迎大家关注公众号获取最新的技术。提示,文末有福利,最硬的文章会首先发布在公众号上喔 预备知识 前文没有描述到传输和协议直接的层级对应关系,大概补充下网络通信中数据传输对应的协议,首先了解下OSI(开放式系统互联:Open System InterConnection)七层 模式,及其对应不同层次的...

JDBC操纵数据库的步骤(以SQLServer为例)

JDBC的简介 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数...