首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

第29讲-替Spring集成的Hibernate配置二级缓存

2012-08-27 
第29讲--为Spring集成的Hibernate配置二级缓存合理的使用缓存策略,往往在web开发中提高性能起到关键作用。?

第29讲--为Spring集成的Hibernate配置二级缓存

合理的使用缓存策略,往往在web开发中提高性能起到关键作用。

?

?

为Spring集成的Hibernate配置二级缓存 步骤:

?

1.修改beans.xml,加上 ,我们这里使用的EhCache,还有OSCache,JBossCache 也可以使用

?

?????????????????????? <!-- 打开hibernate的二级缓存 -->
??????????????????????? hibernate.cache.use_second_level_cache=true
??????????????????????? <!-- 是否使用查询缓存 -->
?????? ??????? ????? ??hibernate.cache.use_query_cache=false
?????? ??????? ????? ??<!-- 使用缓存产品的驱动类 -->
??????? ?????? ???????? hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvider????

?

??第29讲-替Spring集成的Hibernate配置二级缓存

?

?

3.配置EHcache的配置文件 ehcache.xml(放在类路径下)

?第29讲-替Spring集成的Hibernate配置二级缓存

?

?

测试: 首先使用getBean 从数据库得到一个Person对象,线程终止10秒,在掉getBean?,期间去关闭数据库,如果还能得到Person 对象,则认为第2次得到的Person 对象是从缓存中得到的

?

?

测试用例

?

?第29讲-替Spring集成的Hibernate配置二级缓存?Hibernate: select person0_.id as id0_0_, person0_.name as name0_0_ from person person0_ where person0_.id=?id:1name:胡晓亮请关闭数据库...id:1name:胡晓亮

?

?可见缓存生效了。。

热点排行