- 浏览: 551451 次
- 性别:
- 来自: 南京
文章分类
- 全部博客 (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 748解析xml import org.dom4j.Docume ... -
Json转换利器Gson
2013-12-13 08:59 490转: http://blog.csdn.net/lk_blog ... -
asm jar包冲突的问题和解决方法(转)
2013-11-03 01:48 1076asm jar包冲突的问题和解决方法 在用Spring+Hi ... -
将json字符串转换为bean (json-lib)
2013-04-26 15:26 972Json-lib可以将Java对象转成json格式的字符串,也 ... -
QPID学习
2013-03-09 14:13 4407最近在看QPID 首先看下QPID是什么,他是个消息队列,用 ... -
短网址的原理和实现
2013-01-22 15:36 15306微博上经常会看到类似 http://t.cn/Afafhe 这 ... -
JAVA实现栈(stack)与堆(heap)
2013-01-11 17:22 889Java实现 栈(stack)与堆(heap) 上次写过一 ... -
Tomcat7.0下实现的websocket 代码
2013-01-07 19:37 938测试环境: JDK1.6 Tomcat7.0.30 ... -
java IO写入文件效率——几种方法比较
2012-11-02 11:17 1052总结: 如果按字符和字节来分类,除方法1和2,其余都是按字符 ... -
Apache自带压力测试工具AB的使用方法
2012-09-18 11:26 1275使用例子: 1、打开dos界面,开始-》运行-》输入“cmd ... -
MyEclipse6.01注册码,Java源码
2012-07-02 16:12 1068不用为注册码犯愁了.. 下面是在网上搜索到的一段代码 ,分享给 ... -
ant解决OutOfMemoryError 或者Error starting modern compiler
2012-05-11 16:36 1342起因:在执行ant脚本的时候 ,报的错误是 Error st ... -
Java中使用Json 用到的jar包
2012-02-22 08:25 1341操作json开源的Jar包很多 ,那么多的jar选择哪个好呢 ... -
JsonUtils 类,将任意数据格式转换为Json格式
2012-02-21 09:12 1782package json; ... -
Java生成二维码或一维条形码(待续 未完)
2012-02-13 08:22 1721Java生成二维码或一维条形码(待续) 前段时间用了“ ... -
Java操作SVN(待续)
2012-02-02 08:31 982一般大家都会直接使用snv客户端或者在eclipse中svn插 ... -
使用BeanUtils类简化request和resultset转换
2012-02-01 15:41 1058转:http://xdwangiflytek.iteye.co ... -
HttpClient 网络抓取
2012-01-20 10:08 1096利用 HttpClient 进行抓取 ... -
用Java实现按字节长度截取中英文数字字符串的方法总结 .
2011-12-20 16:59 1618转:http://blog.csdn.net/yanwudin ... -
JAVA读写INI文件,亲测
2011-12-01 16:01 4022代码如下: import java.io.Buf ...
相关推荐
spring+ehcache示例整合Demo
spring+ehcache示例demo
主要为大家详细介绍了Spring+EHcache缓存实例,EhCache是一个纯Java的进程内缓存框架,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本篇文章主要介绍了Spring Boot缓存实战 EhCache示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
spring集成ehcache简单示例
主要介绍了spring使用ehcache实现页面缓存示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Jersey , EHCache, Spring dao
springboot 整合 ehcache 简单示例 1、添加依赖 pom.xml 2、添加配置文件ehcache.xml 3、添加注解@EnableCaching @Cacheable 4、插入缓存 5 读取缓存 6 设置缓存过期时间ehcache.xml -->timeToLiveSeconds。
主要介绍了Spring Boot如何使用EhCache演示,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
本次内容主要介绍基于Ehcache 3.0来快速实现Spring Boot应用程序的数据缓存功能。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
jsf框架示例程序。jsf,hibernate,spring,ehcache.urlrewrite
Spring-Boot-Example Spring Boot 功能特性和组件系列的整合, 详解与使用。下面所有Demo都是基于 Spring Boot 2.0.x, 2.1.x, 2.2.x 版本。...4. spring-boot-cache-ehcache2 添加 ehcache2 依赖和 ehcache.
这是自己整合的Spring 3.0+Struts2+Mybatis 3 + p6spy +ehcache的平台框架,内含一点示例代码,目前ehcache没有使用。直接编译后发布就能用 测试环境基于JDK1.6+Tomcat 6.0. 大家拿到后请根据实际情况修改 ...
Spring4CachingAnnotationsExample的示例,通过Java注解的方式整合EhCache框架
ehcache-示例 简单示例如何在Spring MVC中使用ehcache
#learn-spring ### 提供ehcache,redis缓存示例,并实现了二级缓存(ehcache+redis) 提供Spring MVC与Velocity的集成示例
SpringBoot2.0 + NoSQL使用教程,项目名称:“ SpringBoot2NoSQL” 项目介绍 一站式SpringBoot for NoSQL开发教程学习手册。 含SpringBoot2.0 +: 雷迪斯 高速缓存 MongoDB 弹性搜索 卡桑德拉 ...
应用级缓存Guava、EhCache、MapDB使用示例。 canal 基于阿里开源DB日志订阅canal组件消费DB变更消息的客户端使用示例。 crawler java爬虫和网页解析。 distributelock 基于redis和zookeeper的分布式锁使用示例。 ...
java8 源码 nohup java -jar target/example.jar > ...<artifactId>dynamic-datasource-spring-boot-starter ${version} TiDb 缓存 Ehcache Redis 能否通过java判断redis是否已经启动?没有则启动?
里面本人亲测shiro 和ssm整合 开发工具为myeclipse jdk1.7 tomcat7 ,是一个实战的项目,注释也很清楚。大家可以看看,新手也可以参考一下。shiro的认证 授权 记住我 和ehcache 缓存都结合的很清楚。