类 GuavaCacheManager

    • 构造器详细资料

      • GuavaCacheManager

        public GuavaCacheManager()
        Construct a dynamic GuavaCacheManager, lazily creating cache instances as they are being requested.
      • GuavaCacheManager

        public GuavaCacheManager​(String... cacheNames)
        Construct a static GuavaCacheManager, managing caches for the specified cache names only.
    • 方法详细资料

      • setCacheNames

        public void setCacheNames​(Collection<String> cacheNames)
        Specify the set of cache names for this CacheManager's 'static' mode.

        The number of caches and their names will be fixed after a call to this method, with no creation of further cache regions at runtime.

        Calling this with a null collection argument resets the mode to 'dynamic', allowing for further creation of caches again.

      • setAllowNullValues

        public void setAllowNullValues​(boolean allowNullValues)
        Specify whether to accept and convert null values for all caches in this cache manager.

        Default is "true", despite Guava itself not supporting null values. An internal holder object will be used to store user-level nulls.

      • isAllowNullValues

        public boolean isAllowNullValues()
        Return whether this cache manager accepts and converts null values for all of its caches.
      • getCache

        public Cache getCache​(String name)
        从接口复制的说明: CacheManager
        Get the cache associated with the given name.

        Note that the cache may be lazily created at runtime if the native provider supports it.

        指定者:
        getCache 在接口中 CacheManager
        参数:
        name - the cache identifier (must not be null)
        返回:
        the associated cache, or null if such a cache does not exist or could be not created
      • createGuavaCache

        protected Cache createGuavaCache​(String name)
        Create a new GuavaCache instance for the specified cache name.
        参数:
        name - the name of the cache
        返回:
        the Spring GuavaCache adapter (or a decorator thereof)
      • createNativeGuavaCache

        protected com.google.common.cache.Cache<Object,​ObjectcreateNativeGuavaCache​(String name)
        Create a native Guava Cache instance for the specified cache name.
        参数:
        name - the name of the cache
        返回:
        the native Guava Cache instance