## Uses of Interface
org.springframework.cache.interceptor.CacheResolver

- Packages that use CacheResolver
  Package | Description
  --- | ---
  org.springframework.cache.annotation | Annotations and supporting classes for declarative cache management.
  org.springframework.cache.interceptor | AOP-based solution for declarative caching demarcation.
  org.springframework.cache.jcache.config | Support package for declarative JSR-107 caching configuration.
  org.springframework.cache.jcache.interceptor | AOP-based solution for declarative caching demarcation using JSR-107 annotations.

- - ### Uses of CacheResolver in org.springframework.cache.annotation

    Fields in org.springframework.cache.annotation with type parameters of type CacheResolver
    Modifier and Type | Field and Description
    --- | ---
    `protected Supplier<CacheResolver>` | AbstractCachingConfiguration.`cacheResolver`

    Methods in org.springframework.cache.annotation that return CacheResolver
    Modifier and Type | Method and Description
    --- | ---
    `CacheResolver` | CachingConfigurerSupport.`cacheResolver()`
    `default CacheResolver` | CachingConfigurer.`cacheResolver()` Return the `CacheResolver` bean to use to resolve regular caches for annotation-driven cache management.

  - ### Uses of CacheResolver in org.springframework.cache.interceptor

    Classes in org.springframework.cache.interceptor that implement CacheResolver
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractCacheResolver` A base `CacheResolver` implementation that requires the concrete implementation to provide the collection of cache name(s) based on the invocation context.
    `class` | `NamedCacheResolver` A `CacheResolver` that forces the resolution to a configurable collection of name(s) against a given `CacheManager`.
    `class` | `SimpleCacheResolver` A simple `CacheResolver` that resolves the `Cache` instance(s) based on a configurable `CacheManager` and the name of the cache(s) as provided by `getCacheNames()`.

    Methods in org.springframework.cache.interceptor that return CacheResolver
    Modifier and Type | Method and Description
    --- | ---
    `CacheResolver` | CacheAspectSupport.`getCacheResolver()` Return the default `CacheResolver` that this cache aspect delegates to.

    Methods in org.springframework.cache.interceptor with parameters of type CacheResolver
    Modifier and Type | Method and Description
    --- | ---
    `protected Collection<? extends Cache>` | CacheAspectSupport.`getCaches(CacheOperationInvocationContext<CacheOperation> context, CacheResolver cacheResolver)`
    `void` | CacheAspectSupport.`setCacheResolver(CacheResolver cacheResolver)` Set the default `CacheResolver` that this cache aspect should delegate to if no specific cache resolver has been set for the operation.
    `void` | CacheProxyFactoryBean.`setCacheResolver(CacheResolver cacheResolver)` Set the default `CacheResolver` that this cache aspect should delegate to if no specific cache resolver has been set for the operation.

    Method parameters in org.springframework.cache.interceptor with type arguments of type CacheResolver
    Modifier and Type | Method and Description
    --- | ---
    `void` | CacheAspectSupport.`configure(Supplier<CacheErrorHandler> errorHandler, Supplier<KeyGenerator> keyGenerator, Supplier<CacheResolver> cacheResolver, Supplier<CacheManager> cacheManager)` Configure this aspect with the given error handler, key generator and cache resolver/manager suppliers, applying the corresponding default if a supplier is not resolvable.

    Constructors in org.springframework.cache.interceptor with parameters of type CacheResolver
    Constructor and Description
    `CacheOperationMetadata(CacheOperation operation, Method method, Class<?> targetClass, KeyGenerator keyGenerator, CacheResolver cacheResolver)`

  - ### Uses of CacheResolver in org.springframework.cache.jcache.config

    Fields in org.springframework.cache.jcache.config with type parameters of type CacheResolver
    Modifier and Type | Field and Description
    --- | ---
    `protected Supplier<CacheResolver>` | AbstractJCacheConfiguration.`exceptionCacheResolver`

    Methods in org.springframework.cache.jcache.config that return CacheResolver
    Modifier and Type | Method and Description
    --- | ---
    `CacheResolver` | JCacheConfigurerSupport.`exceptionCacheResolver()`
    `default CacheResolver` | JCacheConfigurer.`exceptionCacheResolver()` Return the `CacheResolver` bean to use to resolve exception caches for annotation-driven cache management.

  - ### Uses of CacheResolver in org.springframework.cache.jcache.interceptor

    Classes in org.springframework.cache.jcache.interceptor that implement CacheResolver
    Modifier and Type | Class and Description
    --- | ---
    `class` | `SimpleExceptionCacheResolver` A simple `CacheResolver` that resolves the exception cache based on a configurable `CacheManager` and the name of the cache: `CacheResultOperation.getExceptionCacheName()`.

    Methods in org.springframework.cache.jcache.interceptor that return CacheResolver
    Modifier and Type | Method and Description
    --- | ---
    `CacheResolver` | JCacheOperation.`getCacheResolver()` Return the `CacheResolver` instance to use to resolve the cache to use for this operation.
    `CacheResolver` | DefaultJCacheOperationSource.`getCacheResolver()` Return the specified cache resolver to use, if any.
    `protected CacheResolver` | AnnotationJCacheOperationSource.`getCacheResolver(javax.cache.annotation.CacheResolverFactory factory, javax.cache.annotation.CacheMethodDetails<?> details)`
    `protected CacheResolver` | DefaultJCacheOperationSource.`getDefaultCacheResolver()`
    `protected abstract CacheResolver` | AnnotationJCacheOperationSource.`getDefaultCacheResolver()` Return the default `CacheResolver` if none is set.
    `protected CacheResolver` | DefaultJCacheOperationSource.`getDefaultExceptionCacheResolver()`
    `protected abstract CacheResolver` | AnnotationJCacheOperationSource.`getDefaultExceptionCacheResolver()` Return the default exception `CacheResolver` if none is set.
    `CacheResolver` | DefaultJCacheOperationSource.`getExceptionCacheResolver()` Return the specified exception cache resolver to use, if any.
    `protected CacheResolver` | AnnotationJCacheOperationSource.`getExceptionCacheResolver(javax.cache.annotation.CacheResolverFactory factory, javax.cache.annotation.CacheMethodDetails<javax.cache.annotation.CacheResult> details)`

    Methods in org.springframework.cache.jcache.interceptor with parameters of type CacheResolver
    Modifier and Type | Method and Description
    --- | ---
    `void` | DefaultJCacheOperationSource.`setCacheResolver(CacheResolver cacheResolver)` Set the `CacheResolver` to resolve regular caches.
    `void` | DefaultJCacheOperationSource.`setExceptionCacheResolver(CacheResolver exceptionCacheResolver)` Set the `CacheResolver` to resolve exception caches.

    Constructor parameters in org.springframework.cache.jcache.interceptor with type arguments of type CacheResolver
    Constructor and Description
    `DefaultJCacheOperationSource(Supplier<CacheManager> cacheManager, Supplier<CacheResolver> cacheResolver, Supplier<CacheResolver> exceptionCacheResolver, Supplier<KeyGenerator> keyGenerator)` Construct a new `DefaultJCacheOperationSource` with the given cache manager, cache resolver and key generator suppliers, applying the corresponding default if a supplier is not resolvable.
    `DefaultJCacheOperationSource(Supplier<CacheManager> cacheManager, Supplier<CacheResolver> cacheResolver, Supplier<CacheResolver> exceptionCacheResolver, Supplier<KeyGenerator> keyGenerator)` Construct a new `DefaultJCacheOperationSource` with the given cache manager, cache resolver and key generator suppliers, applying the corresponding default if a supplier is not resolvable.