Class EhcacheCacheManager

java.lang.Object
io.leandev.appfuse.cache.adapter.ehcache.EhcacheCacheManager
All Implemented Interfaces:
CacheManager, AutoCloseable

public class EhcacheCacheManager extends Object implements CacheManager

Ehcache 快取管理器

實作 CacheManager 介面,包裝 Ehcache 3.x CacheManager。

Since:
1.0
  • Constructor Details

    • EhcacheCacheManager

      public EhcacheCacheManager()
      使用預設配置建構管理器
    • EhcacheCacheManager

      public EhcacheCacheManager(org.ehcache.CacheManager ehcacheManager)
      使用指定的 Ehcache 管理器建構
      Parameters:
      ehcacheManager - Ehcache 管理器實例
  • Method Details

    • createCache

      public <K,V> Cache<K,V> createCache(CacheConfiguration<K,V> configuration)
      Description copied from interface: CacheManager
      建立快取
      Specified by:
      createCache in interface CacheManager
      Type Parameters:
      K - 鍵的型別
      V - 值的型別
      Parameters:
      configuration - 快取配置
      Returns:
      快取實例
    • getCache

      public <K,V> Cache<K,V> getCache(String name, Class<K> keyType, Class<V> valueType)
      Description copied from interface: CacheManager
      取得快取
      Specified by:
      getCache in interface CacheManager
      Type Parameters:
      K - 鍵的型別
      V - 值的型別
      Parameters:
      name - 快取名稱
      keyType - 鍵的型別
      valueType - 值的型別
      Returns:
      快取實例,若不存在則返回 null
    • removeCache

      public void removeCache(String name)
      Description copied from interface: CacheManager
      移除快取
      Specified by:
      removeCache in interface CacheManager
      Parameters:
      name - 快取名稱
    • getCacheNames

      public Collection<String> getCacheNames()
      Description copied from interface: CacheManager
      取得所有快取名稱
      Specified by:
      getCacheNames in interface CacheManager
      Returns:
      快取名稱集合
    • hasCache

      public boolean hasCache(String name)
      Description copied from interface: CacheManager
      檢查快取是否存在
      Specified by:
      hasCache in interface CacheManager
      Parameters:
      name - 快取名稱
      Returns:
      true 若快取存在
    • close

      public void close()
      Description copied from interface: CacheManager
      關閉管理器,釋放所有資源
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface CacheManager
    • getEhcacheManager

      public org.ehcache.CacheManager getEhcacheManager()
      取得底層 Ehcache 管理器(供內部使用)
      Returns:
      Ehcache 管理器實例