91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

springboot整合EHCache的示例分析

發布時間:2021-07-08 10:37:18 來源:億速云 閱讀:285 作者:小新 欄目:編程語言

這篇文章主要介紹springboot整合EHCache的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

 EhCache 是一個純Java的進程內緩存框架,具有快速、精干等特點,是Hibernate中默認的CacheProvider。

  ehcache提供了多種緩存策略,主要分為內存和磁盤兩級,所以無需擔心容量問題。

  spring-boot是一個快速的集成框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。

用戶登錄之后,幾乎之后展示任何頁面都需要顯示一下用戶信息。可以在用戶登錄成功之后將用戶信息進行緩存,之后直接取緩存數據即可。

寫在前面

對于SpringBoot而言,內置了屬于自己的緩存框架,即:

<dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-cache</artifactId>
</dependency>

如何使用該框架進行緩存,網上一大堆資料。但是絕大多數都是描述如何在service層進行緩存,之后從數據庫取數據的時候直接拿緩存數據,不再進行二次查詢了。 但是我目前的需求僅僅是緩存登錄用戶,下次直接用代碼取出來。而不是再調一次service方法!貌似搜到任何資料!可能大家都沒遇到過吧。

探索方案

在之前的項目中,曾經用到過EHcache,當然也有對應的EHCacheUtils方法。下面就說一下springboot和ehcache的整合。

真實操作之后,發現整合ehcache非常簡單,三步即可:

導入maven包

<dependency>
 <groupId>net.sf.ehcache</groupId>
 <artifactId>ehcache</artifactId>
 <version>2.10.1</version>
</dependency>

在啟動類開啟緩存機制

springboot整合EHCache的示例分析 

image.png

添加ehcache配置文件,直接在resources下面新建ehcache.xml文件即可。文件配置如下:

<?xml version="1.0" encoding="UTF-8" ?>
<ehcache>
 <cache name="objectCache" maxElementsInMemory="1000"></cache>
</ehcache>

使用緩存

此時,springboot已經為ehcacheManager生成了一個Bean。我們在自己需要的地方直接注入即可。下面是我的簡單utils文件和存數據取數據的地方,僅供參考。有不對的地方,歡迎指正。

util如下,只提供set和get方法:

public class EHCacheUtils {
 /**
  * 設置緩存對象
  * @param cacheManager
  * @param key
  * @param object
  */
 public static void setCache(CacheManager cacheManager,String key,Object object){
  Cache cache = cacheManager.getCache("objectCache");
  Element element = new Element(key,object);
  cache.put(element);
 }
 /**
  * 從緩存中取出對象
  * @param cacheManager
  * @param key
  * @return
  */
 public static Object getCache(CacheManager cacheManager,String key){
  Object object = null;
  Cache cache = cacheManager.getCache("objectCache");
  if(cache.get(key)!=null && !cache.get(key).equals("")){
   object = cache.get(key).getObjectValue();
  }
  return object;
 }
}

存入緩存方法如下:

@Autowired
private CacheManager cacheManager;
//部分關鍵代碼
EHCacheUtils.setCache(cacheManager,"op",searchOP);

取出緩存方法如下:

@Autowired
private CacheManager cacheManager;
Operator searchOP = (Operator) EHCacheUtils.getCache(cacheManager,"op");

以上是“springboot整合EHCache的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平和县| 泸定县| 南澳县| 通许县| 舒兰市| 冷水江市| 揭东县| 乌兰浩特市| 永修县| 茂名市| 淮安市| 邢台县| 平顺县| 甘谷县| 万盛区| 河北区| 皮山县| 连城县| 莎车县| 应城市| 兴安盟| 铜梁县| 玛多县| 瑞昌市| 唐河县| 城步| 阿拉善左旗| 泸州市| 镇巴县| 达尔| 景洪市| 沙河市| 崇礼县| 页游| 特克斯县| 邯郸县| 赤水市| 邛崃市| 庆元县| 西藏| 开江县|