您现在的位置是:网站首页> 编程资料编程资料
JSP 开发之hibernate配置二级缓存的方法_JSP编程_
2023-05-25
295人已围观
简介 JSP 开发之hibernate配置二级缓存的方法_JSP编程_
JSP 开发之hibernate配置二级缓存的方法
hibernate二级缓存也称为进程级的缓存或SessionFactory级的缓存。
二级缓存是全局缓存,它可以被所有的session共享。
二级缓存的生命周期和SessionFactory的生命周期一致,SessionFactory可以管理二级缓存。
常用的缓存插件 Hibernater二级缓存是一个插件,下面是几种常用的缓存插件:
- EhCache:可作为进程范围的缓存,存放数据的物理介质可以是内存或硬盘,对Hibernate的查询缓存提供了支持。
- OSCache:可作为进程范围的缓存,存放数据的物理介质可以是内存或硬盘,提供了丰富的缓存数据过期策略,对Hibernate的查询缓存提供了支持。
- SwarmCache:可作为群集范围内的缓存,但不支持Hibernate的查询缓存。
- JBossCache:可作为群集范围内的缓存,支持事务型并发访问策略,对Hibernate的查询缓存提供了支持。
如何在程序里使用二级缓存:
首先在hibernate.cfg.xml开启二级缓存
...... true true net.sf.ehcache.hibernate.EhCacheRegionFactory true true ......
然后是ehcache配置(ehcache.xml)
cache参数详解:
● name:指定区域名
● maxElementsInMemory :缓存在内存中的最大数目
● maxElementsOnDisk:缓存在磁盘上的最大数目
● eternal :设置是否永远不过期
● overflowToDisk : 硬盘溢出数目
● timeToIdleSeconds :对象处于空闲状态的最多秒数后销毁
● timeToLiveSeconds :对象处于缓存状态的最多秒数后销毁
● memoryStoreEvictionPolicy:缓存算法,有LRU(默认)、LFU、LFU
关于缓存算法,常见有三种:
● LRU:(Least Rencently Used)新来的对象替换掉使用时间算最近很少使用的对象
● LFU:(Least Frequently Used)替换掉按命中率高低算比较低的对象
● LFU:(First In First Out)把最早进入二级缓存的对象替换掉
Xml代码
在每个实体的hbm文件中配置cache元素,usage可以是read-only或者是read-write等4种。
Xml代码
**也可以用Hibernate注解配置缓存实体类** **Java代码 @Entity @Table @Cache(usage = CacheConcurrencyStrategy.READ_WRITE) public class User implements Serializable { private static final long serialVersionUID = -5121812640999313420L; private Integer id; private String name; ...... }** ......
以上就是hibernate 二级缓存的两种实现方法,本站关于JSP hibernate开发的文章还有很多,希望大家多多搜出查阅,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
相关内容
- JSP 开发中过滤器filter设置编码格式的实现方法_JSP编程_
- Jsp+Servlet实现购物车功能_JSP编程_
- Servlet实现文件上传的三种方法总结_JSP编程_
- JSP 开发之Spring BeanUtils组件使用_JSP编程_
- 在JSP中使用formatNumber控制要显示的小数位数方法_JSP编程_
- web下载文件和跳转的方法_JSP编程_
- JSP学生信息管理系统设计_JSP编程_
- 秒杀系统Web层设计的实现方法_JSP编程_
- 将properties文件的配置设置为整个Web应用的全局变量实现方法_JSP编程_
- SpringMail使用过程中的报错解决办法_JSP编程_
