快速配置Ehcache

本文介绍如何将EHCache与Hibernate进行整合以实现二级缓存。主要包括配置EHCache的XML文件、Hibernate的核心XML文件以及实体的HBM文件。同时,提供两种方式使用EHCache,一种是通过独立的EHCache支持,另一种则是利用Hibernate自带的支持。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 编写ehcache.xml文件,将该文件放置于classpath路径下。代码如下:

<?xml version="1.0" encoding="UTF-8"?>

<ehcache>

    <!-- 缓存文件生成之后所放置的路径 -->
    <diskStore path="D:/Develop/tomcat-6.0.18/temp/cache" />

    <!-- maxElementsInMemory 缓存最大数目
         eternal 缓存是否持久 
         overflowToDisk 是否保存到磁盘,当系统宕机时
         timeToIdleSeconds 当缓存闲置n秒后销毁
         timeToLiveSeconds 当缓存存活n秒后销毁
         diskPersistent 是否在磁盘上持久化
         diskExpiryThreadIntervalSeconds 对象检测线程运行时间间隔 -->
    <defaultCache maxElementsInMemory="10000" eternal="false"
        overflowToDisk="true" timeToIdleSeconds="120" timeToLiveSeconds="120"
        diskPersistent="false" diskExpiryThreadIntervalSeconds="120" />
</ehcache>

 

2. 配置hibernate核心xml文件,代码如下:

<property name="hibernateProperties">
            <props>

                   ...

                <prop   key="hibernate.cache.provider_class">net.sf.ehcache.hibernate.EhCacheProvider</prop>
                <prop key="hibernate.cache.use_second_level_cache">true</prop>
                <prop key="hibernate.cache.use_structured_entries">true</prop>
                <prop key="hibernate.cache.use_query_cache">true</prop>

           </props>

</property>

添加上述几项关于缓存的配置

 

3. 配置需要加入缓存的实体hbm文件,代码如下:

在hbm文件的上端配置<cache usage="read-write"/>

 

4. 导入ehcache.jar文件,并将其加入到buildpath下。

 

完成上述4个步骤操作之后,即可启动tomcat,打开log跟踪器查看自己配置的缓存是否已达到效果。

 

(同样我们也可以将步骤2中"hibernate.cache.provider_class"的值替换为”org.hibernate.cache.EhCacheProvider“ 使用Hibernate自身所带的缓存支持类,那么这个时候就可以略去步骤4了。即无需再导入ehcache jar包。)

转载于:https://www.cnblogs.com/sandea/p/3758142.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值