1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢(xún)
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問(wèn)題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
      Ehcache緩存框架如何在Java項(xiàng)目中使用-創(chuàng)新互聯(lián)

      今天就跟大家聊聊有關(guān)Ehcache緩存框架如何在Java項(xiàng)目中使用 ,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

      德安網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,德安網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為德安上千余家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)要多少錢(qián),請(qǐng)找那個(gè)售后服務(wù)好的德安做網(wǎng)站的公司定做!

      前言

      JAVA緩存實(shí)現(xiàn)方案有很多,最基本的自己使用Map去構(gòu)建緩存,或者使用memcached或Redis,但是上述兩種緩存框架都要搭建服務(wù)器,而Map自行構(gòu)建的緩存可能沒(méi)有很高的使用效率,那么我們可以嘗試一下使用Ehcache緩存框架。

      Ehcache主要基于內(nèi)存緩存,磁盤(pán)緩存為輔的,使用起來(lái)方便。下面介紹如何在項(xiàng)目中使用Ehcache

      入門(mén)使用教程

      1.maven引用

      
       net.sf.ehcache
       ehcache
       2.10.4
      

      2.在classpath下建立一個(gè)ehcache.xml

      
      
       
       
      
         
        
        
        
          
        
        
        
        
      

      3.與spring的cacheManager結(jié)合使用

      
      
      
        
        
      
        
        
          
        
      
        
        
          
          
        
      
      

      4.代碼使用

      import org.junit.Test;
      import org.junit.runner.RunWith;
      import org.springframework.beans.factory.annotation.Autowired;
      import org.springframework.cache.Cache;
      import org.springframework.cache.CacheManager;
      import org.springframework.test.context.ContextConfiguration;
      import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
      
      import com.baomidou.mybatisplus.toolkit.IdWorker;
      import com.easylink.mall.entity.Merchant;
      
      @RunWith(SpringJUnit4ClassRunner.class)
      @ContextConfiguration(locations = "classpath:spring/spring.xml")
      public class EhcacheTest {
      
        @Autowired
        private CacheManager cacheManager;
      
        @Test
        public void execute() {
          // 獲取商戶(hù)申請(qǐng)緩存容器
          Cache cache = cacheManager.getCache("merchant-apply-cache");
          Merchant merchant = new Merchant();
          Long id = IdWorker.getId();
          merchant.setId(id);
          merchant.setName("緩存測(cè)試");
          // 將商戶(hù)申請(qǐng)數(shù)據(jù)添加至緩存中 // key : id value : object
          cache.put(id, merchant);
          // 獲取商戶(hù)申請(qǐng)數(shù)據(jù)
          // 方法1
          Merchant cacheMerchant1 = (Merchant) cache.get(id).get();
          System.out.println(cacheMerchant1.getName());
          // 方法2
          Merchant cacheMerchant2 = cache.get(id, Merchant.class);
          System.out.println(cacheMerchant2.getName());
          // 將商戶(hù)申請(qǐng)數(shù)據(jù)從緩存中移除
          cache.evict(id);
        }
      
      }

      5.注意事項(xiàng)

      cache.get(key) 和cache.get(key, class);方法,由于不知道你存入的key是什么類(lèi)型,所以get的時(shí)候不會(huì)做key的類(lèi)型檢查,如上述例子中

      Long id = IdWorker.getId();
      cache.put(id, merchant);
      Merchant cacheMerchant2 = cache.get(id, Merchant.class);

      put進(jìn)去時(shí)的key是Long類(lèi)型的,get的時(shí)候也只能傳入對(duì)應(yīng)Long類(lèi)型的key才能獲取到對(duì)應(yīng)的value,如果傳入的是String類(lèi)型的key,即使兩個(gè)key的值是一致的,也會(huì)導(dǎo)致無(wú)法獲取到對(duì)應(yīng)的value。這個(gè)情況很容易發(fā)生在對(duì)request請(qǐng)求的參數(shù),由于是String字符串類(lèi)型,但是忘了做類(lèi)型轉(zhuǎn)換就直接把這個(gè)String當(dāng)做key去獲取對(duì)應(yīng)的value。導(dǎo)致獲取不到,請(qǐng)同學(xué)們要注意,親身經(jīng)歷,血與淚的教訓(xùn)。

      看完上述內(nèi)容,你們對(duì)Ehcache緩存框架如何在Java項(xiàng)目中使用 有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


      文章名稱(chēng):Ehcache緩存框架如何在Java項(xiàng)目中使用-創(chuàng)新互聯(lián)
      當(dāng)前URL:http://www.ef60e0e.cn/article/dseooo.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        房产| 滦平县| 顺义区| 太仓市| 云林县| 新龙县| 宁波市| 比如县| 永登县| 师宗县| 蒙城县| 海南省| 阜康市| 郎溪县| 北宁市| 安吉县| 益阳市| 白沙| 会泽县| 延庆县| 揭东县| 萝北县| 临潭县| 崇明县| 大厂| 阳新县| 五台县| 东辽县| 乌兰浩特市| 云林县| 湄潭县| 和平区| 永昌县| 铜山县| 沾益县| 绍兴县| 怀柔区| 邯郸县| 镶黄旗| 辽宁省| 清流县|