收藏私塾在线
 

欢迎您来到私塾在线网!   

请登录! 

免费注册 


zhang的笔记
状态: 离线
人气:4416904
访问用户量:4129
笔记经验:
总积分:261656
级别:VIP5
搜索本笔记
ta的交流分类
ta的交流主题贴(544)
ta的所有交流贴(1049)
ta的全部笔记
全部笔记(255)
未分类笔记(1)
Java Web(9)
并发实践(1)
课程问题(0)
Java(22)
架构(1)
缓存(5)
JavaEE(0)
JVM(12)
跟我学spring3(68)
Spring Sec……(43)
Spring 3.x……(25)
Spring Sec……(20)
跟开涛学Spring……(17)
深入剖析Spring……(18)
性能调优(10)
前端(2)
Tomcat源码解读(1)
spring sec……(0)
存档
2014-01(7)
2013-12(10)
2012-10(4)
2012-09(2)
2012-08(31)
2012-07(10)
2012-06(5)
2012-05(41)
2012-04(3)
2012-03(41)
2012-02(54)
2011-11(17)
2011-10(30)

2011-10-29 10:15:19
缓存之ehcache 之使用
浏览(75049)|评论(0)   交流分类:Java|笔记分类: 缓存

参考:http://macrochen.blogdriver.com/macrochen/869480.html 

1. EHCache 的特点,是一个纯Java ,过程中(也可以理解成插入式)缓存实现,单独安装Ehcache ,需把ehcache-X.X.jar 和相关类库方到classpath中。如项目已安装了Hibernate ,则不需要做什么。。直接可以使用Ehcache 

Cache 存储方式 :内存或磁盘 

2. 单独使用 EHCache 

使用CacheManager 创建并管理Cache 
1.创建CacheManager有4种方式: 


A:使用默认配置文件创建 

 

java代码:
CacheManager manager = CacheManager.create();

 

B:使用指定配置文件创建 

java代码:
CacheManager manager = CacheManager.create("src/config/ehcache.xml");


C:从classpath中找寻配置文件并创建 

 

java代码:
URL url = getClass().getResource("/anothername.xml");
CacheManager manager = CacheManager.create(url);

 

D:通过输入流创建

 

java代码:
InputStream fis = new FileInputStream(new File("src/config/ehcache.xml").getAbsolutePath());
try {
manager = CacheManager.create(fis);
} finally {
fis.close();
}

 

 

卸载CacheManager ,关闭Cache 

 

java代码:
manager.shutdown();

 

 

使用Caches 

取得配置文件中预先 定义的sampleCache1设置,通过CacheManager生成一个Cache 

 

 

java代码:
Cache cache = manager.getCache("sampleCache1");

 

设置一个名为test 的新cache,test属性为默认 

java代码:
CacheManager manager = CacheManager.create();
manager.addCache("test");

 

设置一个名为test 的新cache,并定义其属性 

 

java代码:
CacheManager manager = CacheManager.create();
Cache cache = new Cache("test", 1, true, false, 5, 2);
manager.addCache(cache);


往cache中加入元素 

java代码:
Element element = new Element("key1", "value1");
cache.put(new Element(element);

 

从cache中取得元素

 

java代码:
Element element = cache.get("key1"); 

 

 

所以大概步骤为: 
第一步:生成CacheManager对象 
第二步:生成Cache对象 
第三步:向Cache对象里添加由key,value组成的键值对的Element元素
 

具体一个Test.java程序: 

java代码:
package test;

import net.sf.ehcache.Cache;
import net.sf.ehcache.CacheManager;
import net.sf.ehcache.Element;
/**
 * 第一步:生成CacheManager对象
 * 第二步:生成Cache对象
 * 第三步:向Cache对象里添加由key,value组成的键值对的Element元素
 * @author mahaibo
 *
 */
public class Test {
	
	public static void main(String[] args) {
		  //指定ehcache.xml的位置
		  String fileName="E:\\1008\\workspace\\ehcachetest\\ehcache.xml";
		  CacheManager manager = new CacheManager(fileName);
		  //取出所有的cacheName
		  String names[] = manager.getCacheNames();
		  for(int i=0;i<names.length;i++){
			  System.out.println(names[i]);
		  }
		  //根据cacheName生成一个Cache对象
		  //第一种方式:
		  Cache cache=manager.getCache(names[0]);
		  
		  //第二种方式,ehcache里必须有defaultCache存在,"test"可以换成任何值
//		  Cache cache = new Cache("test", 1, true, false, 5, 2);   
//		  manager.addCache(cache); 
		  
		  //向Cache对象里添加Element元素,Element元素有key,value键值对组成
		  cache.put(new Element("key1","values1"));
		  Element element = cache.get("key1");
		  
		  System.out.println(element.getValue());
		  Object obj = element.getObjectValue();
		  System.out.println((String)obj);
		  manager.shutdown();
		  

	 }


}




3. 在 Hibernate 中运用EHCache ,详见Hibernate 之Hibernate缓存

精品视频课程推荐

研磨设计模式——跟着cc学设计系列视频教程
本视频课程是北京Java私塾原创精品书籍《研磨设计模式》一书的配套学习视频,由《研磨设计模式》的第一作者CC录制 课程目标:全面、系统的掌握GoF设计模式的知识,达到可以在实际项目开发中运用的能力 技术要点:如何实现可配置、如何实现缓存以及缓存的管理、如何实现用缓存来控制多实例的创建、如何实现参数化工厂、 如何实现可扩展工厂、如何实现原型管理器、如何实现Java的静态代理和动态代理、如何实现多线程处理队列请求、 如何实现命令的参数化配置、可撤销的操作、宏命令、队列请求和日志请求、如何实现翻页迭代、如何检测环状结构、 如何实现通用的增删改查、如何模拟工作流来处理流程、如何实现简单又通用的XML读取、如何实现模拟AOP的功能......

hibernate 注解零配置视频教程
Hibernate 注解零配置,包括@Id、@Column、@OneToMany等

ssh+jbpm项目(某集团OA)视频教程
达到能综合使用Struts2+Spring3+Hibernate3+Jbpm4来进行实际项目开发的能力。 包括:ssh和jbpm的整合;数据字典;通用DAO(Spring+Hibernate+泛型+反射+SpEL+模板方法模式);自动生成UUID的加强版;分层开发、SSH联合的基本开发;翻页的taglib;示范真实值和表现值,数据参照的实现;文件上传下载;主子表操;登录验证码;登录控制的拦截器

Ajax+JSON基础实战视频教程
数据校验、Javascript模拟多线程、下拉列表联动、操作XML、AJAX结合JSON的操作、Json-lib的使用

XML基础视频教程
创建规范的XML文档,DTD的作用,并且可以根据要求创建私用的DTD,通过JavaScript解析XML DOM

浏览(75049)|评论(0)   交流分类:Java|笔记分类: 缓存

评论(0)
请登录后评论 登录

关于我们 | 联系我们 | 用户协议 | 私塾在线服务协议 | 版权声明 | 隐私保护

版权所有 Copyright(C)2009-2012 私塾在线学习网