西瓜地儿
沈阳求职(java3年以上经验)!ashutc@126.com
BlogJava
|
首页
|
发新随笔
|
发新文章
|
联系
|
聚合
|
管理
随笔:114 文章:1 评论:45 引用:0
Hibernate二级缓存ehcache配置
需要两个包:
commons-logging-1.0.4.jar
ehcache-1.2.3.jar
在src根目录下新建 ehcache.xml
<?
xml version
=
"
1.0
"
encoding
=
"
UTF-8
"
?>
<
ehcache
>
<
diskStore path
=
"
java.io.tmpdir
"
/>
<
defaultCache maxElementsInMemory
=
"
10000
"
eternal
=
"
false
"
timeToIdleSeconds
=
"
120
"
timeToLiveSeconds
=
"
120
"
overflowToDisk
=
"
true
"
diskExpiryThreadIntervalSeconds
=
"
120
"
memoryStoreEvictionPolicy
=
"
LRU
"
/>
<
cache name
=
"
cn.yu.vo.Guestbook
"
maxElementsInMemory
=
"
1000
"
eternal
=
"
false
"
timeToIdleSeconds
=
"
3000
"
timeToLiveSeconds
=
"
600
"
overflowToDisk
=
"
true
"
/>
</
ehcache
>
<!--
diskStore:保存在硬盘上的临时目录
name:Cache的唯一标识
maxElementsInMemory:内存中最大缓存对象数。
maxElementsOnDisk:磁盘中最大缓存对象数,若是0表示无穷大。
eternal:Element是否永久有效,一但设置了,timeout将不起作用。
overflowToDisk:配置此属性,当内存中Element数量达到maxElementsInMemory时,Ehcache将会Element写到磁盘中。
timeToIdleSeconds:设置Element在失效前的允许闲置时间。仅当element不是永久有效时使用,可选属性,默认值是0,
也就是可闲置时间无穷大。
timeToLiveSeconds:设置Element在失效前允许存活时间。最大时间介于创建时间和失效时间之间。仅当element不是永久
有效时使用,默认是0., 也就是element存活时间无穷大。
diskPersistent:是否缓存虚拟机重启期数据。(这个虚拟机是指什么虚拟机一直没看明白是什么,有高人还希望能指点
一二)。
diskExpiryThreadIntervalSeconds:磁盘失效线程运行时间间隔,默认是120秒。
diskSpoolBufferSizeMB:这个参数设置DiskStore(磁盘缓存)的缓存区大小。默认是30MB。每个Cache都应该有自己的一
个缓冲区。
memoryStoreEvictionPolicy:当达到maxElementsInMemory限制时,Ehcache将会根据指定的策略去清理内存。默认策略是
LRU(最近最少使用)。你可以设置为FIFO(先进先出)或是LFU(较少使用)。这里比较
遗憾,Ehcache并没有提供一个用户定制策略的接口,仅仅支持三种指定策略,感觉做的不够
理想。
-->
在hibernate.cfg.xml里面新增属性
<
property name
=
"
cache.provider_class
"
>
org.hibernate.cache.EhCacheProvider
</
property
>
在guestbook.hbm.xml里面新增属性
<
class
name
=
"
cn.yu.vo.Guestbook
"
table
=
"
GUESTBOOK
"
schema
=
"
OLIVER
"
>
<
cache usage="read-write"
/>
<
id name
=
"
id
"
type
=
"
java.lang.Long
"
>
<
column name
=
"
ID
"
precision
=
"
22
"
scale
=
"
0
"
/>
<
generator
class
=
"
sequence
"
>
<
param name
=
"
sequence
"
>
gb_seq
</
param
>
</
generator
>
</
id
>
发表于 2009-10-31 15:45
西瓜
阅读(937)
评论(2)
编辑
收藏
所属分类:
java框架
评论
#
re: Hibernate二级缓存ehcache配置
为什么我不配置这个文件,也可以使用缓存。
#
re: Hibernate二级缓存ehcache配置
@游客
hibernate 本身有自己的缓存机制。使用第三方的二级缓存只是因为方便和性能上的优点
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
spring3.0注解
3:aop实现,2.0中pointcut的定义
2:aop实现-spring2.0中的aop实现
1:aop实现-advice
spring 3.0 mvc
no matching editors or conversion strategy(配置事物时出现的错误)
用Spring提供的JUnit框架扩展对DAO或Service层进行单元测试
Unable to load configuration. - bean - jar:file:/D:/Tomcat-6.0.18/webapps/teabank/WEB-INF/lib/struts2-core-2.1.6.jar!/struts-default.xml
struts2 文件上传及缩放
userlogin
<
2011年1月
>
日
一
二
三
四
五
六
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(2)
给我留言
查看公开留言
查看私人留言
随笔分类
(116)
ajax(1)
(rss)
c3p0(2)
(rss)
fedora(1)
(rss)
Hadoop(2)
(rss)
IBATIS(2)
(rss)
ICE(1)
(rss)
ICE中间件
(rss)
java(10)
(rss)
javaMail(1)
(rss)
javaScript(2)
(rss)
java框架(22)
(rss)
jbpm(4)
(rss)
JDBC(3)
(rss)
JSTL(1)
(rss)
Junit(3)
(rss)
Linux(5)
(rss)
Log4j(2)
(rss)
Lucene(7)
(rss)
maven(1)
(rss)
MongoDb(8)
(rss)
oracle(2)
(rss)
Quartz调度(1)
(rss)
SQL(4)
(rss)
TEMP(17)
(rss)
WEBSERVICES(2)
(rss)
内存(2)
(rss)
存储过程(1)
(rss)
数据库设计(4)
(rss)
正则表达式(5)
(rss)
随笔档案
(114)
2011年6月 (3)
2011年5月 (5)
2011年4月 (6)
2011年3月 (4)
2011年2月 (2)
2011年1月 (3)
2010年12月 (8)
2010年11月 (9)
2010年10月 (6)
2010年9月 (7)
2010年8月 (4)
2010年7月 (8)
2010年6月 (5)
2010年5月 (2)
2010年4月 (1)
2010年3月 (1)
2010年1月 (10)
2009年12月 (4)
2009年11月 (6)
2009年10月 (4)
2009年9月 (2)
2009年7月 (2)
2009年6月 (3)
2009年5月 (6)
2009年3月 (3)
文章分类
(1)
观风(1)
(rss)
文章档案
(1)
2009年8月 (1)
搜索
最新评论
1. re: Lucene的检索优化(转)[未登录]
好,64个赞
--liang
2. re: jbpm4.3流程图插件乱码问题和name输入刷新问题
评论内容较长,点击标题查看
--朗天
3. re: c3p0详细配置
评论内容较长,点击标题查看
--Darren
4. re: spring3.0注解
不错
--烦烦烦
5. re: 如何写出高效率的sql语句
不错很有参考价值。
--隐身
阅读排行榜
1. Python模块学习 --- urllib(50323)
2. 利用 org.apache.commons.io.FileUtils快速读写文件(30103)
3. spring3.0注解(21061)
4. maven的pom.xml(20537)
5. 利用CXF框架开发WebService(转)(17941)
评论排行榜
1. Python模块学习 --- urllib(12)
2. spring3.0注解(7)
3. jquery实现无刷新图片验证(4)
4. 如何写出高效率的sql语句(4)
5. jbpm4.3流程图插件乱码问题和name输入刷新问题(3)