麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JSP > 正文

Spring 整合 Hibernate 時啟用二級緩存實例詳解

2024-09-05 00:22:52
字體:
供稿:網(wǎng)友

Spring 整合 Hibernate 時啟用二級緩存實例詳解

寫在前面:

  1. 本例使用 Hibernate3 + Spring3;
  2. 本例的查詢使用了 HibernateTemplate;

1. 導(dǎo)入 ehcache-x.x.x.jar 包;

2. 在 applicationContext.xml 文件中找到 sessionFactory 相應(yīng)的配置信息并在設(shè)置 hibernateProperties 中添加如下代碼:

<!-- 配置使用查詢緩存 --> <prop key="hibernate.cache.use_query_cache">true</prop> <!-- 配置啟用二級緩存 --> <prop key="hibernate.cache.use_second_level_cache">true</prop> <!-- 配置二級緩存的提供商 --> <prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop> 

Spring,整合,Hibernate,時啟用二級緩存實例詳解,啟用二級緩存

3. 由于查詢使用了 hibernateTemplate,所以還要在 hibernateTemplate 中做相應(yīng)配置,找到 hibernateTemplate 的配置項,添加如下代碼:

<!-- 使用查詢緩存 --> <property name="cacheQueries">   <value>true</value> </property> 

Spring,整合,Hibernate,時啟用二級緩存實例詳解,啟用二級緩存

4. 在要緩存的實體類中加入如下注解:

@Cache(usage = CacheConcurrencyStrategy.READ_WRITE) 

注:

  usage 可以有以下幾個取值:

  • CacheConcurrencyStrategy.NONE:不使用緩存,默認;
  • CacheConcurrencyStrategy.READ_ONLY:只讀模式,若對緩存的數(shù)據(jù)進行修改操作會拋出異常;
  • CacheConcurrencyStrategy.NONSTRICT_READ_WRITE:不嚴格的讀寫模式,不會對緩存的數(shù)據(jù)加鎖;
  • CacheConcurrencyStrategy.READ_WRITE:讀寫模式,在更新緩存的時候會把緩存里面的數(shù)據(jù)換成一個鎖,其它事務(wù)如果去取相應(yīng)的緩存數(shù)據(jù),發(fā)現(xiàn)被鎖了,直接就去數(shù)據(jù)庫查詢;
  • CacheConcurrencyStrategy.TRANSACTIONAL:事務(wù)模式,支持事務(wù),當事務(wù)發(fā)生回滾時,緩存中的數(shù)據(jù)也回滾,只支持 JPA 。

5. 配置 ehcache.xml 文件:

<ehcache>   <!-- 指定一個文件目錄,當EHCache把數(shù)據(jù)寫到硬盤上時,將把數(shù)據(jù)寫到這個目錄下 -->   <diskStore path="java.io.tmpdir"/>   <!--      name 設(shè)置緩存的名字,他的取值為類的完整名字或者類的集合的名字;     maxElementsInMemory 設(shè)置基于內(nèi)存的緩存可存放的對象的最大數(shù)目     eternal 如果為true,表示對象永遠不會過期,此時會忽略timeToIdleSeconds和timeToLiveSeconds,默認為false;     timeToIdleSeconds 設(shè)定允許對象處于空閑狀態(tài)的最長時間,以秒為單位;     timeToLiveSeconds 設(shè)定對象允許存在于緩存中的最長時間,以秒為單位;     overflowToDisk 如果為true,表示當基于內(nèi)存的緩存中的對象數(shù)目達到maxElementsInMemory界限,會把溢出的對象寫到基于硬盤的緩存中;    -->   <!-- 設(shè)置緩存的默認數(shù)據(jù)過期策略 -->   <defaultCache     maxElementsInMemory="1000"     eternal="false"     timeToIdleSeconds="1200"     timeToLiveSeconds="1200"     overflowToDisk="false"   />   <!-- 設(shè)定具體的第二級緩存的數(shù)據(jù)過期策略 -->   <cache name="com.shawearn.model.User"     maxElementsInMemory="1000"     eternal="false"     timeToIdleSeconds="3000"     timeToLiveSeconds="3000"     overflowToDisk="false" /> </ehcache> 

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


注:相關(guān)教程知識閱讀請移步到JSP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 中文字幕亚洲一区二区三区 | 久久久婷婷一区二区三区不卡 | 成人aaaaa片毛片按摩 | 国产精品成年片在线观看, 激情小说另类 | 中文字幕在线观看精品 | 欧美一级淫片a免费播放口 91九色蝌蚪国产 | 911精品影院在线观看 | 国产一级aaa全黄毛片 | 九九精品在线 | 国产无遮挡一区二区三区毛片日本 | av色先锋| 99精品欧美一区二区 | 国产一区二区三区在线观看视频 | 99视频有精品视频高清 | 精品一区久久久 | 欧美综合在线观看视频 | 亚洲成人精品一区二区 | 国产正在播放 | 亚洲骚图 | 中文在线观看免费视频 | 成人午夜精品久久久久久久3d | 久久久久久久一区 | 精品国产专区 | 亚洲欧美成aⅴ人在线观看 av免费在线播放 | 一区二区久久久久草草 | 国产亚洲精品久久久久久久 | 久啪视频| 免费看成人毛片 | 韩国一级免费视频 | 欧美一级高潮 | 最新黄色av | 亚洲午夜视频 | h色在线观看 | 欧美成人精品欧美一级 | 亚洲视频在线免费看 | 麻豆视频在线观看免费网站 | 久久精品99国产国产精 | 黄色影院 | 中文字幕网址 | av免费不卡国产观看 | 综合网天天色 |