Posted on 2009-12-08 00:03
陜西BOY 閱讀(138)
評論(0) 編輯 收藏
1, Hibernate緩存,
位置: 介于應用程序與數據源之間
作用:大幅度提高系統的性能
分為一級緩存, 二級緩存; 一級緩存由session 提供, 存于session的生命周期
二級緩存由sessionFactory 提供的全局緩存, 當然生命周期是隨著new 出新對象, 乃至sessionFactory 關閉的周期
Eg: 第一次get或load這個實體類時得到的結果分別存入一級session緩存中, 再存入二級sessionFactory 中, 隨著session 的關閉, 一級緩存清除, 但二級緩存仍保持在sessionFactory 中, 如果再次打開session, 即new 出實體類對象get 時, 系統會首先查找一級緩存有無此對象, 沒有則查找二級緩存, 如果二級仍沒有就連接數據庫得到相應數據相當于第一個階段, 當然如果二級緩存中存在直接從緩存中得到數據無需在與數據庫連接, 查詢. 從而大大提高系統的性能.
2,Spring 中IOC 開發模式
New, 最原始, 最簡單, 效率最低的使用方式
Get, 采用工廠模式
Set, 外部注入方式, 效率最高, 極容易控制