Ehcache很容易加入到已经使用的JDBC代码中,一般在两种情况下使用Ehcache:
1、通过ID获取一个实体
2、一些可以接受不一致性的查询。
其使用方式非常简单:
public ProductInfo selOneProduct(String id) throws SQLException {
// 先在cache中查找相关信息
ProductInfo productinfo=null;
String cacheName = "BYSJProductInfo";
//第一步:以单例的方式创建CacheManager,默认调用JAR包中的ehcache-failsafe.xml配置文件
CacheManager cacheManager = CacheManager.create();
//第二步:根据cache名称获取Ehcache,如果在ehcache-failsafe.xml已经配置这个名称的Ehcache,则可以获取到,
//如果没有配置,也可以new一个Ehcache,当然一般在代码中是通过配置的方式写的。
Ehcache cache = cacheManager.getEhcache(cacheName);
if (cache == null) {
cache = new Cache(cacheName, 100, true, false, 120, 120);
cacheManager.addCache(cache);
}
/*
* 第三步:根据key获取Ehcache中的存储的Element.
* 第四步:通过Element得到你要的value.
* element.getValue():只有productinfo对象实现了串行化接口才可以使用getValue(),一般都使用getObjectValue()
*/
Element element = cache.get(id);
if (element != null) {
productinfo = (ProductInfo) element.getObjectValue();
}
if (productinfo == null) {
System.out.println("从数据库中查找");
..........
// 取商品信息结束
if (productinfo != null) {
cache.put(new Element(id, productinfo));
}
}
return productinfo;
}
上面这个例子是最plain的一个例子,在项目中是不会这样写的,但是最简单的越容易理解。
我们可以看到,Ehcache分三级来管理,CacheManager -->Ehcache-->Element
CacheManager 可以使用单例模式来构建,也可以new.
Ehcache 是在配置文件中可以配置,有一个name来唯一标识。
Element:存储一条条实际的数据。
分享到:
相关推荐
Maven坐标:org.ehcache:ehcache:3.9.9; 标签:ehcache、jar包、java、中英对照文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持...
赠送jar包:ehcache-2.10.0.jar; 赠送原API文档:ehcache-2.10.0-javadoc.jar; 赠送源代码:ehcache-2.10.0-sources.jar; 包含翻译后的API文档:ehcache-2.10.0-javadoc-API文档-中文(简体)版.zip 对应Maven...
赠送jar包:ehcache-2.10.0.jar 赠送原API文档:ehcache-2.10.0-javadoc.jar 赠送源代码:ehcache-2.10.0-sources.jar 包含翻译后的API文档:ehcache-2.10.0-javadoc-API文档-中文(简体)-英语-对照版.zip 对应...
包含ehcache-107-ext.xsd、ehcache-core.xsd、ehcache-multi.xsd 版本为 3.8.1
Maven坐标:org.ehcache:ehcache:3.3.1; 标签:ehcache、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,...
Mybatis-ehcache 1.2.1源码(ehcache-cache-mybatis-ehcache-1.2.1.zip)
Maven坐标:org.ehcache:ehcache:3.3.1; 标签:ehcache、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持...
Maven坐标:org.ehcache:ehcache:3.9.9; 标签:ehcache、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,...
Maven坐标:net.sf.ehcache:ehcache-web:2.0.4; 标签:sf、ehcache、web、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码...
ehcache-2.10.1-distribution+所需jar包
Maven坐标:net.sf.ehcache:ehcache-core:2.6.11; 标签:sf、ehcache、core、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档...
Maven坐标:net.sf.ehcache:ehcache-core:2.6.11; 标签:sf、ehcache、core、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的...
NULL 博文链接:https://rmn190.iteye.com/blog/367903
ehcache扩展 一些ehcache扩展
Demo of ehCache distributed caching with terracotta in glassFish v3 可以参考:http://blog.csdn.net/guobin0719/archive/2011/04/25/6361940.aspx
jar包,官方版本,自测可用
Hibernate-ehcache-启动器基于hibernate的ehcache应用启动器
ehcache官方文档:包含说明、操作指南、配置指南、spring集成等
ehcache学习文档 ehcache 缓存
Maven坐标:net.sf.ehcache:ehcache-web:2.0.4; 标签:sf、ehcache、web、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的...