真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Ehcache緩存框架如何在Java項目中使用

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

成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供玉環(huán)企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站制作、網(wǎng)站設(shè)計、H5建站、小程序制作等業(yè)務(wù)。10年已為玉環(huán)眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進行中。

前言

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

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

入門使用教程

1.maven引用


 net.sf.ehcache
 ehcache
 2.10.4

2.在classpath下建立一個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() {
    // 獲取商戶申請緩存容器
    Cache cache = cacheManager.getCache("merchant-apply-cache");
    Merchant merchant = new Merchant();
    Long id = IdWorker.getId();
    merchant.setId(id);
    merchant.setName("緩存測試");
    // 將商戶申請數(shù)據(jù)添加至緩存中 // key : id value : object
    cache.put(id, merchant);
    // 獲取商戶申請數(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());
    // 將商戶申請數(shù)據(jù)從緩存中移除
    cache.evict(id);
  }

}

5.注意事項

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

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

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

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


當前題目:Ehcache緩存框架如何在Java項目中使用
瀏覽路徑:http://weahome.cn/article/ijegjh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部