Posted on 2009-12-08 00:03
陕西BOY 阅读(136)
评论(0) 编辑 收藏
1, Hibernate缓存,
位置: 介于应用程序与数据源之间
作用:大幅度提高系统的性能
分为一级缓存, 二级缓存; 一级缓存由session 提供, 存于session的生命周期
二级缓存由sessionFactory 提供的全局缓存, 当然生命周期是随着new 出新对象, 乃至sessionFactory 关闭的周期
Eg: 第一次get或load这个实体类时得到的结果分别存入一级session缓存中, 再存入二级sessionFactory 中, 随着session 的关闭, 一级缓存清除, 但二级缓存仍保持在sessionFactory 中, 如果再次打开session, 即new 出实体类对象get 时, 系统会首先查找一级缓存有无此对象, 没有则查找二级缓存, 如果二级仍没有就连接数据库得到相应数据相当于第一个阶段, 当然如果二级缓存中存在直接从缓存中得到数据无需在与数据库连接, 查询. 从而大大提高系统的性能.
2,Spring 中IOC 开发模式
New, 最原始, 最简单, 效率最低的使用方式
Get, 采用工厂模式
Set, 外部注入方式, 效率最高, 极容易控制