类 ConcurrentMapCacheManager

    • 构造器详细资料

      • ConcurrentMapCacheManager

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

        public ConcurrentMapCacheManager​(String... cacheNames)
        Construct a static ConcurrentMapCacheManager, 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 ConcurrentHashMap itself not supporting null values. An internal holder object will be used to store user-level nulls.

        Note: A change of the null-value setting will reset all existing caches, if any, to reconfigure them with the new null-value requirement.

      • isAllowNullValues

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

        public void setStoreByValue​(boolean storeByValue)
        Specify whether this cache manager stores a copy of each entry (true or the reference (false for all of its caches.

        Default is "false" so that the value itself is stored and no serializable contract is required on cached values.

        Note: A change of the store-by-value setting will reset all existing caches, if any, to reconfigure them with the new store-by-value requirement.

        从以下版本开始:
        4.3
      • isStoreByValue

        public boolean isStoreByValue()
        Return whether this cache manager stores a copy of each entry or a reference for all its caches. If store by value is enabled, any cache entry must be serializable.
        从以下版本开始:
        4.3
      • 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
      • createConcurrentMapCache

        protected Cache createConcurrentMapCache​(String name)
        Create a new ConcurrentMapCache instance for the specified cache name.
        参数:
        name - the name of the cache
        返回:
        the ConcurrentMapCache (or a decorator thereof)