Ehcache缓存框架
2010-03-22 00:00:00 来源:WEB开发网使用:
Java代码
CacheManager cacheManager = EhcachePlugIn.getCacheManager();
Cache cache = cacheManager.getCache("sampleCache");
EhcachePlugIn可以自定义为任何工厂,作用是返回一个CacheManager实例。
Java代码
cacheManager.getCache("sampleCache");
参数为ehcache文件中<cache>元素的name属性。
引入ehcache.xml
Java代码
URL url = getClass().getResource("/"+xmlPath);
cacheManager = new CacheManager(url);
xmlPath为ehcache.xml在classpath下的具体路径。
对象的存储
Java代码
CacheManager cacheManager = EhcachePlugIn.getCacheManager();
Cache cache = cacheManager.getCache("sampleCache");
System.out.println("The Key In Cache?:"+cache.isKeyInCache(EHCACHE_KEY));
System.out.println("Cache is :"+cache);
Element result = cache.get(EHCACHE_KEY);
if(null==result)
{
System.out.println("No Data In Ehcache");
List list = new ArrayList();
for(int i=20;i<50;i++)
{
Student student = new Student(26,"kook"+i);
list.add(student);
}
cache.put(new Element(EHCACHE_KEY,list));
cache.flush();
result = cache.get(EHCACHE_KEY);
}
List ehcacheList = (List)result.getValue();
Iterator iter = ehcacheList.iterator();
while (iter.hasNext()) {
Student element = (Student) iter.next();
System.out.println("Studeng name is:"+element.getName());
}
注意:如果缓存的对象要写入到硬盘中的话,则该对象必须实现了Serializable接口才行。
更多精彩
赞助商链接