读书人

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

发布时间: 2012-08-27 21:21:57 作者: rapoo

第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配置二级缓存?第29讲-替Spring集成的Hibernate配置二级缓存

?

?

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

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

?

?

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

?

?

测试用例

?

?第29讲-替Spring集成的Hibernate配置二级缓存?第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:胡晓亮

?

?可见缓存生效了。。

读书人网 >软件架构设计

热点推荐