Class AbstractCacheResolver
java.lang.Object
org.springframework.cache.interceptor.AbstractCacheResolver
- All Implemented Interfaces:
- InitializingBean,- CacheResolver
- Direct Known Subclasses:
- NamedCacheResolver,- SimpleCacheResolver,- SimpleExceptionCacheResolver
public abstract class AbstractCacheResolver
extends Object
implements CacheResolver, InitializingBean
A base 
CacheResolver implementation that requires the concrete
 implementation to provide the collection of cache name(s) based on the
 invocation context.- Since:
- 4.1
- Author:
- Stephane Nicoll, Juergen Hoeller
- 
Constructor SummaryConstructorsModifierConstructorDescriptionprotectedConstruct a newAbstractCacheResolver.protectedAbstractCacheResolver(CacheManager cacheManager) Construct a newAbstractCacheResolverfor the givenCacheManager.
- 
Method SummaryModifier and TypeMethodDescriptionvoidInvoked by the containingBeanFactoryafter it has set all bean properties and satisfiedBeanFactoryAware,ApplicationContextAwareetc.Return theCacheManagerthat this instance uses.protected abstract Collection<String>getCacheNames(CacheOperationInvocationContext<?> context) Provide the name of the cache(s) to resolve against the current cache manager.Collection<? extends Cache>resolveCaches(CacheOperationInvocationContext<?> context) Return the cache(s) to use for the specified invocation.voidsetCacheManager(CacheManager cacheManager) Set theCacheManagerthat this instance should use.
- 
Constructor Details- 
AbstractCacheResolverprotected AbstractCacheResolver()Construct a newAbstractCacheResolver.
- 
AbstractCacheResolverConstruct a newAbstractCacheResolverfor the givenCacheManager.- Parameters:
- cacheManager- the CacheManager to use
 
 
- 
- 
Method Details- 
setCacheManagerSet theCacheManagerthat this instance should use.
- 
getCacheManagerReturn theCacheManagerthat this instance uses.
- 
afterPropertiesSetpublic void afterPropertiesSet()Description copied from interface:InitializingBeanInvoked by the containingBeanFactoryafter it has set all bean properties and satisfiedBeanFactoryAware,ApplicationContextAwareetc.This method allows the bean instance to perform validation of its overall configuration and final initialization when all bean properties have been set. - Specified by:
- afterPropertiesSetin interface- InitializingBean
 
- 
resolveCachesDescription copied from interface:CacheResolverReturn the cache(s) to use for the specified invocation.- Specified by:
- resolveCachesin interface- CacheResolver
- Parameters:
- context- the context of the particular invocation
- Returns:
- the cache(s) to use (never null)
 
- 
getCacheNames@Nullable protected abstract Collection<String> getCacheNames(CacheOperationInvocationContext<?> context) Provide the name of the cache(s) to resolve against the current cache manager.It is acceptable to return nullto indicate that no cache could be resolved for this invocation.- Parameters:
- context- the context of the particular invocation
- Returns:
- the cache name(s) to resolve, or nullif no cache should be resolved
 
 
-