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