誰說Java代碼多,5分鐘搞定App緩存
來源:易賢網 閱讀:850 次 日期:2014-11-17 15:46:22
溫馨提示:易賢網小編為您整理了“誰說Java代碼多,5分鐘搞定App緩存”,方便廣大網友查閱!

概述:我用了5分鐘為自己的App(應用程序)添加緩存,再一次證明Java也不需要寫長篇的代碼,就能為App添加緩存。想知道我怎樣做的嗎?請看下文。

你也許永遠不會相信我為應用程序添加緩存層,只用了5分鐘。

我的應用程序使用 Spring version 3.2.8 和 maven 3.2.1。

從Spring version 3.2 開始,org.springframework.cache.ehcache已經從核心寶中移除,現在在spring-context-support中。為了讓EhCache工作,你必須單獨添加在項目中。

步驟一

maven需要添加下面代碼:

<dependency>

<groupid>org.springframework</groupid>

<artifactid>spring-context-support</artifactid> <version>${spring.version}</version>

</dependency>

以及

<dependency>

<groupid>net.sf.ehcache</groupid>

<artifactid>ehcache</artifactid>

<version>${ehcache.version}</version>

</dependency>

將最新版本放到占位符中: ${spring.version} 和 ${ehcache.version}

步驟二

在應用程序中將以下代碼加入context.xml:

<bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager" p:cachemanager-ref="ehcache">

<bean id="ehcache" class="org.springframework.cache.ehcache. EhCacheManagerFactoryBean" p:configlocation="classpath:configuration/ehcache.xml" p:shared="true"> <cache:annotation-driven></cache:annotation-driven></bean></bean>

步驟三

將ehcache.xml添加到類路徑

一個基本的ehcache.xml入下:

<ehcache xmlns:xsi="">

<diskstore path="java.io.tmpdir">

<defaultcache>

<cache name="yourCache" maxelementsinmemory="10000" eternal="false" timetoidleseconds="1800" timetoliveseconds="1800" maxelementsondisk="10000000" diskexpirythreadintervalseconds="1800" memorystoreevictionpolicy="LRU"> <persistence strategy="localTempSwap"> </persistence></cache>

</defaultcache></diskstore></ehcache>

步驟四

最后一步,使用注釋,非常簡單,一行代碼:

@Cacheable(value ="youCache")

這個注釋可以使用任何方法,默認情況下在緩存哈希圖中,它使用方法參數作為key。

現在,誰說Java要寫長篇的代碼?

EhCache介紹:

在這次實踐中使用了EhCache,它強大、高度可定制化,可以根據需要設置任何key、緩存類型、緩存時間。最重要的是,他開源。

更多信息請查看IT技術專欄

更多信息請查看網頁制作
易賢網手機網站地址:誰說Java代碼多,5分鐘搞定App緩存
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
未满十八18勿进黄网站免费看