- 浏览: 563605 次
- 性别:
- 来自: 南京
文章分类
- 全部博客 (350)
- Sybase (30)
- SQL SERVER2005 (14)
- 数据库 (27)
- SSH框架 (27)
- WebService (21)
- 下载-软件收藏 (15)
- 随笔-日常使用 (9)
- Flex 相关 (13)
- Linux (11)
- Web (64)
- XML相关 (9)
- Socket相关 (1)
- Elipse (3)
- 统计报表 (11)
- 线程相关 (3)
- Java相关 (37)
- JAVASCRIPT (19)
- JAVA反射 (3)
- JSP标签 (3)
- 随笔-其他 (2)
- 随笔-设计模式 (3)
- 随笔-架构师相关 (1)
- 下载-源码 (7)
- 下载-帮助文档 (1)
- 下载-插件 (6)
- 技术-.NET (2)
- 技术-Excel VBA (8)
- 应用-地图相关 (2)
- 应用-GSM短信猫 (5)
- 应用-单点登录 (3)
- Android相关 (3)
最新评论
-
sucheng2016:
发现jconn4.jar 里面有getBlob(String) ...
Sybase15驱动包的问题com.sybase.jdbc3.jdbc.SybDriver -
sucheng2016:
java.lang.UnsupportedOperationE ...
Sybase15驱动包的问题com.sybase.jdbc3.jdbc.SybDriver -
ok123zxx:
没下文了吗
通过 Tomcat Advanced I/O 获得高性能的 Ajax tocmat6+CometProcessor -
q1345111:
大家这个问题 尚未完成方法 com.sybase.jdbc3. ...
Sybase15驱动包的问题com.sybase.jdbc3.jdbc.SybDriver -
bdk82924:
heshujing217187 写道问题同1楼一样,求解!换j ...
Sybase15驱动包的问题com.sybase.jdbc3.jdbc.SybDriver
http://blog.chinaunix.net/uid-20577907-id-2834484.html
Ehcache的类层次模型主要为三层,最上层的是CacheManager,他是操作Ehcache的入口。我们可以通过CacheManager.getInstance()获得一个单子的CacheManger,或者通过CacheManger的构造函数创建一个新的CacheManger。每个CacheManager都管理着多个Cache。而每个Cache都以一种类Hash的方式,关联着多个Element。而Element则是我们用于存放要缓存内容的地方。
在配置EhCache前需要引入两个开发包:ehcache-1.3.0.jar和commons-logging-1.04.jar
配置文件
例子:ehcache.xml
注:在ehcache的配置文件里面必须配置defaultCache。每个<cache>标签定义一个新的cache,属性的含义基本上可以从名字上得到,详细的说明可以参考上面的链接。
示例程序:
例子:
注:程序的流程也是比较明晰的,首先是获取一个CacheManager,这是使用Ehcache的入口,然后通过名字获取某个Cache,然后就可以对Cache存取Element。Cache使用类Hash的方式来管理Element。
事件处理
说明:可以为CacheManager添加事件监听,当对CacheManager增删Cache时,事件处理器将会得到通知。要配置事件处理,需要通过ehcache的配置文件来完成。
配置文件:ehcache.xml
注:通过<cacheManagerEventListenerFactory>来注册事件处理器的工厂类。
代码:
注:这里的代码与之前的类似,由此可见Ehcache的事件处理采用的是一种类plugin方式,也就是说,事件处理的添加是以不修改源代码为前提的。
Ehcache的类层次模型主要为三层,最上层的是CacheManager,他是操作Ehcache的入口。我们可以通过CacheManager.getInstance()获得一个单子的CacheManger,或者通过CacheManger的构造函数创建一个新的CacheManger。每个CacheManager都管理着多个Cache。而每个Cache都以一种类Hash的方式,关联着多个Element。而Element则是我们用于存放要缓存内容的地方。
在配置EhCache前需要引入两个开发包:ehcache-1.3.0.jar和commons-logging-1.04.jar
配置文件
例子:ehcache.xml
<?xml version="1.0" encoding="UTF-8"?> <ehcache> <defaultCache maxElementsInMemory="2" eternal="false" timeToIdleSeconds="1" timeToLiveSeconds="1" overflowToDisk="false" memoryStoreEvictionPolicy="LRU" /> <cache name="sampleCache1" maxElementsInMemory="5" eternal="false" overflowToDisk="false" timeToIdleSeconds="1" timeToLiveSeconds="1" memoryStoreEvictionPolicy="LRU"> </cache> <cache name="userCache" maxElementsInMemory="5" eternal="false" overflowToDisk="false" timeToIdleSeconds="1" timeToLiveSeconds="1" memoryStoreEvictionPolicy="LRU"> </cache> </ehcache>
注:在ehcache的配置文件里面必须配置defaultCache。每个<cache>标签定义一个新的cache,属性的含义基本上可以从名字上得到,详细的说明可以参考上面的链接。
示例程序:
例子:
import java.util.List; import net.sf.ehcache.Cache; import net.sf.ehcache.CacheManager; import net.sf.ehcache.Element; public class TestEhCache { public static void main(String[] args) throws Exception { CacheManager manager = new CacheManager("ehcache.xml"); Cache cache = manager.getCache("sampleCache1"); for (int i = 0; i < 6; i++) { Element e = new Element("key" + i, "value" + i); cache.put(e); } List<String> keys = cache.getKeys(); for (String key : keys) { System.out.println(key + "," + cache.get(key)); } cache.remove("key2"); Cache userCache = manager.getCache("userCache"); userCache.put(new Element("1", new User("1"))); userCache.put(new Element("2", new User("2"))); keys = userCache.getKeys(); for (String key : keys) { System.out.println(key + "," + userCache.get(key)); } } }
public class User { private String id; private String name; }
注:程序的流程也是比较明晰的,首先是获取一个CacheManager,这是使用Ehcache的入口,然后通过名字获取某个Cache,然后就可以对Cache存取Element。Cache使用类Hash的方式来管理Element。
事件处理
说明:可以为CacheManager添加事件监听,当对CacheManager增删Cache时,事件处理器将会得到通知。要配置事件处理,需要通过ehcache的配置文件来完成。
配置文件:ehcache.xml
<?xml version="1.0" encoding="UTF-8"?> <ehcache> <defaultCache maxElementsInMemory="2" eternal="false" timeToIdleSeconds="1" timeToLiveSeconds="1" overflowToDisk="false" memoryStoreEvictionPolicy="LRU" /> <cache name="sampleCache1" maxElementsInMemory="5" eternal="false" overflowToDisk="false" timeToIdleSeconds="1" timeToLiveSeconds="1" memoryStoreEvictionPolicy="LRU"> <cacheEventListenerFactory class="EhCacheListen" /> </cache> </ehcache>
注:通过<cacheManagerEventListenerFactory>来注册事件处理器的工厂类。
代码:
import java.util.Properties; import net.sf.ehcache.CacheException; import net.sf.ehcache.Ehcache; import net.sf.ehcache.Element; import net.sf.ehcache.event.CacheEventListener; import net.sf.ehcache.event.CacheEventListenerFactory; public class EhCacheListen extends CacheEventListenerFactory { @Override public CacheEventListener createCacheEventListener(Properties properties) { return new CEL(); } } class CEL implements CacheEventListener { public void dispose() { } public void notifyElementEvicted(Ehcache cache, Element element) { } public void notifyElementExpired(Ehcache cache, Element element) { } public void notifyElementPut(Ehcache cache, Element element) throws CacheException { System.out.println(element.getKey() + " was added."); } public void notifyElementRemoved(Ehcache cache, Element element) throws CacheException { System.out.println(element.getKey() + " was removed."); } public void notifyElementUpdated(Ehcache cache, Element element) throws CacheException { } public void notifyRemoveAll(Ehcache cache) { } @Override public Object clone() throws CloneNotSupportedException { return super.clone(); } }
注:这里的代码与之前的类似,由此可见Ehcache的事件处理采用的是一种类plugin方式,也就是说,事件处理的添加是以不修改源代码为前提的。
发表评论
-
Jav解析soap的xml
2015-05-17 21:13 793解析xml import org.dom4j.Docume ... -
Json转换利器Gson
2013-12-13 08:59 520转: http://blog.csdn.net/lk_blog ... -
asm jar包冲突的问题和解决方法(转)
2013-11-03 01:48 1147asm jar包冲突的问题和解决方法 在用Spring+Hi ... -
将json字符串转换为bean (json-lib)
2013-04-26 15:26 1008Json-lib可以将Java对象转成json格式的字符串,也 ... -
QPID学习
2013-03-09 14:13 4442最近在看QPID 首先看下QPID是什么,他是个消息队列,用 ... -
短网址的原理和实现
2013-01-22 15:36 15365微博上经常会看到类似 http://t.cn/Afafhe 这 ... -
JAVA实现栈(stack)与堆(heap)
2013-01-11 17:22 916Java实现 栈(stack)与堆(heap) 上次写过一 ... -
Tomcat7.0下实现的websocket 代码
2013-01-07 19:37 985测试环境: JDK1.6 Tomcat7.0.30 ... -
java IO写入文件效率——几种方法比较
2012-11-02 11:17 1075总结: 如果按字符和字节来分类,除方法1和2,其余都是按字符 ... -
Apache自带压力测试工具AB的使用方法
2012-09-18 11:26 1307使用例子: 1、打开dos界面,开始-》运行-》输入“cmd ... -
MyEclipse6.01注册码,Java源码
2012-07-02 16:12 1097不用为注册码犯愁了.. 下面是在网上搜索到的一段代码 ,分享给 ... -
ant解决OutOfMemoryError 或者Error starting modern compiler
2012-05-11 16:36 1383起因:在执行ant脚本的时候 ,报的错误是 Error st ... -
Java中使用Json 用到的jar包
2012-02-22 08:25 1373操作json开源的Jar包很多 ,那么多的jar选择哪个好呢 ... -
JsonUtils 类,将任意数据格式转换为Json格式
2012-02-21 09:12 1807package json; ... -
Java生成二维码或一维条形码(待续 未完)
2012-02-13 08:22 1760Java生成二维码或一维条形码(待续) 前段时间用了“ ... -
Java操作SVN(待续)
2012-02-02 08:31 1016一般大家都会直接使用snv客户端或者在eclipse中svn插 ... -
使用BeanUtils类简化request和resultset转换
2012-02-01 15:41 1086转:http://xdwangiflytek.iteye.co ... -
HttpClient 网络抓取
2012-01-20 10:08 1127利用 HttpClient 进行抓取 ... -
用Java实现按字节长度截取中英文数字字符串的方法总结 .
2011-12-20 16:59 1658转:http://blog.csdn.net/yanwudin ... -
JAVA读写INI文件,亲测
2011-12-01 16:01 4061代码如下: import java.io.Buf ...
相关推荐
在这个"spring+ehcache示例整合Demo"中,我们将会探讨如何将Ehcache集成到Spring框架中,以实现高效的缓存管理。 首先,我们需要在项目的`pom.xml`文件中引入Ehcache和Spring的依赖。Ehcache通常使用的是`org....
本示例旨在通过一个完整的Spring集成Ehcache的Demo,帮助开发者理解如何在实际项目中实现高效的缓存管理。 首先,Ehcache是一个开源的、基于Java的分布式缓存系统,它可以显著减少对数据库的访问,从而提高系统的...
这篇博客将深入探讨如何将 Ehcache 集成到 Spring 应用中,以及如何使用 Spring AOP 实现计算结果的缓存。 首先,集成 Ehcache 到 Spring 需要以下步骤: 1. **引入依赖**: 在 Maven 或 Gradle 的配置文件中添加 ...
本示例"spring+ehcache demo"将带你深入理解如何在Spring环境中集成并使用Ehcache进行数据缓存。 Ehcache是一款广泛使用的开源Java缓存库,它提供了内存和磁盘存储,支持分布式缓存,并且可以与Spring框架无缝结合...
### Spring与ehcache结合使用详解 #### 一、前言 在现代软件开发中,缓存技术被广泛应用于提高应用程序的性能。其中,Spring框架因其灵活性和强大的功能,在Java领域得到了广泛应用;而ehcache作为一款高性能、...
文件列表中的 "springEhcache" 可能是一个包含示例代码或配置的项目,用于演示如何在 Spring 中集成和使用 Ehcache。通过研究这个项目,你可以更深入地理解和掌握 Spring 与 Ehcache 的整合,以及如何在实际应用中...
下面是一些基础的Ehcache使用示例: ```java // 创建CacheManager实例 CacheManager cacheManager = CacheManager.create(); // 或者通过指定配置文件路径创建 cacheManager = CacheManager.create("/config/...
在本文中,我们将深入探讨如何将Spring 2.5与Ehcache 2.0进行集成...在EhCacheDemo项目中,你将找到一个完整的示例,包括所有必要的配置文件、Java代码和测试用例,这将帮助你更好地理解和实践Spring与Ehcache的集成。
Spring Boot 缓存实战 EhCache 示例 在本文中,我们将介绍如何使用 EhCache 实现 Spring Boot 缓存。EhCache 是一个流行的开源缓存框架,能够帮助我们提高应用程序的性能。 首先,我们需要在 pom 文件中引入 ...
在本文中,我们将深入探讨如何使用Spring4框架与EhCache进行整合,以实现零配置的页面缓存功能。EhCache是一个广泛使用的开源Java缓存解决方案,它提供了高效的内存和磁盘缓存机制,有助于提升应用程序性能。通过...
在`ehcacheDemo`项目中,你可以找到具体的代码示例,包括配置文件、服务类以及相关的测试用例,帮助你理解和实践这一过程。注意,实际应用中需要根据项目需求调整缓存配置,如缓存大小、存活时间等。
这个"spring+ibatis+ehcache整合例子"是一个完整的示例项目,展示了如何将这三个框架无缝集成到一个基于MySQL数据库的应用中。下面将详细介绍这三个框架及其整合的关键点。 **Spring框架** Spring是一个全面的企业...
在IT行业中,Spring框架是Java领域最常用的轻量级应用框架之一,而Ehcache则是一种广泛使用的缓存解决方案。本文将深入探讨如何在Spring框架中通过注解方式配置Ehcache,以便优化应用程序的性能。 首先,让我们理解...
在【压缩包子文件的文件名称列表】"Springcache"中,可能包含了Spring整合Ehcache的示例代码或者配置文件,可以帮助读者更好地理解上述知识点。这些文件可能包括Spring的配置文件(如`applicationContext.xml`或Java...
总结,本示例展示了如何将Spring的`messageSource`与Ehcache相结合,以优化从数据库读取国际化消息的过程。通过缓存策略,我们可以减少对数据库的频繁访问,提高应用程序的响应速度。同时,这个过程也体现了Spring...
在Spring和Hibernate集成的开发环境中,使用EhCache作为缓存机制是常见的优化策略,它能够显著提升应用程序的性能和响应速度。EhCache是一款开源的、高性能的、内存级的分布式缓存解决方案,适用于Java应用程序。...
-- ehcache.xml 示例 --> <ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../config/ehcache.xsd"> eternal="false" timeToIdleSeconds="120" ...
本示例“ehcache-spring-dao”是关于如何将EHCache与Spring DAO集成的教程,它利用了Jersey作为RESTful服务的提供者。下面我们将详细探讨这些关键组件及其集成方式。 首先,EHCache是一款广泛使用的开源Java分布式...
在本文中,我们将深入探讨如何将EhCache与Spring Boot集成,以便在应用程序中实现高效的数据缓存。EhCache是一个流行的Java缓存框架,它以其高性能和轻量级特性而受到广泛使用,尤其在Hibernate中作为默认的...