网上找了一下ehcache的例子,感觉都不好,就自己写了一个简单的demo
在eclipse下建个java工程。
新建User.java类
package net.ehcache.demo;
import java.io.Serializable;
//放在cache里面的对象必须继承Serializable对象,这也是hibernate实体对象继承Serializable的原因。
public class User implements Serializable{
private static final long serialVersionUID = -6227376640818226890L;
private String name;
private String code;
public User(String name, String code) {
super();
this.name = name;
this.code = code;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
}
新建HelloWorld.java类
package net.ehcache.demo;
import java.io.Serializable;
import net.sf.ehcache.Cache;
import net.sf.ehcache.CacheManager;
import net.sf.ehcache.Element;
public class HelloWorld {
public static void main(String[] args) {
//创建对象有很多种方式,比较常用的是根据配置文件创建,CacheManager manager = new CacheManager("src/config/other.xml");
CacheManager singletonManager = CacheManager.create();
Cache memoryOnlyCache = new Cache("testCache", 50000, false, false, 8, 2);
singletonManager.addCache(memoryOnlyCache);
//得到cache对象
Cache tesCache = singletonManager.getCache("testCache");
tesCache.put(new Element("key1","value1"));
tesCache.put(new Element("key2","value2"));
Element eleKey1 = tesCache.get("key1");
Serializable value = eleKey1.getValue();
System.out.println("key1 Object value " + value);
Object ovalue = eleKey1.getObjectValue();
System.out.println("key1 Object value " + ovalue);
//Element对象可以是任何继承Serializable接口的对象,也就是说cache可以存储任何Serializable对象。
User testUser1 = new User("张三","zhangsan");
tesCache.put(new Element("zhangsan",testUser1));
Element eleUser1 = tesCache.get("zhangsan");
value = eleUser1.getValue();
System.out.println("eleUser1 Object value " + value);
ovalue = eleUser1.getObjectValue();
System.out.println("eleUser1 Object value " + ovalue);
String userName = ((User)ovalue).getName();
System.out.println("eleUser1 getName is " + userName);
singletonManager.removeCache("testCache");
CacheManager.getInstance().shutdown();
}
}
到此demo完成。
分享到:
相关推荐
spring+ehcache 的demo,包含sql文件,修改jdbc.properties为对应的账号密码
ehcache 一个java缓存框架,本示例已经写好可以直接运行,您是一位架构师么,无论是与不是都可以学习一下本人所有示例
RMI+EHCACHE可以做基础学习理解
简单的ehcache缓存demo实例,描述了 ehcache缓存的简单使用
spring+ehcache示例demo
spring messageSource功能结合ehcache实现提示语句从数据库读取demo,注:sql脚本都在代码中,如有问题及时沟通指点。
spring+ehcache示例整合Demo
自己写的ehcache的小型的demo,如果需要的话,可以下载使用 eclipse的
Ehcache分布式缓存入门案例demo,简单易用上手快,帮助您快速解决应用中的单体缓存问题,提高系统响应速度。
EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。 Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,Java EE和轻量级容器。它具有内存和磁盘存储,...
三个ehcache的小demo,两个web程序,一个纯java,java项目是采用注解和xml配置,是后台缓存。一个web项目是注解配置,后台缓存;另一个是拦截器配置,前天缓存
测试springmvc ehcache demo 以及必要的jar包 。
ehcache+spring demo 整合 有两个项目 一个web工程一个java工程,可以根据需要进行增加使用 自己纯手工搭建的
ehcache3.3.4 demo
spring-boot-demo19 Spring Boot基础教程 之 使用Caching-EhCache
spring_springtestcase+ehcache的demo,仅供下载学习研究使用。
ehcahce通过RMI方式进行集群的demo,myeclipse导入后直接可以运行。
Ehcache 的一个简单demo案例 了解如何使用ehcache 以及掌握一些基本的api
shiro-demo使用ehcache做缓存.zip
MybatisEhcache demo 导入即可使用