Class DefaultJCacheOperationSource
java.lang.Object
org.springframework.cache.jcache.interceptor.AbstractFallbackJCacheOperationSource
org.springframework.cache.jcache.interceptor.AnnotationJCacheOperationSource
org.springframework.cache.jcache.interceptor.DefaultJCacheOperationSource
- All Implemented Interfaces:
org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanFactoryAware,org.springframework.beans.factory.SmartInitializingSingleton,JCacheOperationSource
public class DefaultJCacheOperationSource
extends AnnotationJCacheOperationSource
implements org.springframework.beans.factory.BeanFactoryAware, org.springframework.beans.factory.SmartInitializingSingleton
The default
JCacheOperationSource implementation delegating
default operations to configurable services with sensible defaults
when not present.- Since:
- 4.1
- Author:
- Stephane Nicoll, Juergen Hoeller
-
Field Summary
Fields inherited from class org.springframework.cache.jcache.interceptor.AbstractFallbackJCacheOperationSource
logger -
Constructor Summary
ConstructorsConstructorDescriptionConstruct a newDefaultJCacheOperationSourcewith the default key generator.DefaultJCacheOperationSource(Supplier<org.springframework.cache.CacheManager> cacheManager, Supplier<org.springframework.cache.interceptor.CacheResolver> cacheResolver, Supplier<org.springframework.cache.interceptor.CacheResolver> exceptionCacheResolver, Supplier<org.springframework.cache.interceptor.KeyGenerator> keyGenerator) Construct a newDefaultJCacheOperationSourcewith the given cache manager, cache resolver and key generator suppliers, applying the corresponding default if a supplier is not resolvable. -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected <T> TLocate or create an instance of the specified cache strategytype.org.springframework.cache.CacheManagerReturn the specified cache manager to use, if any.org.springframework.cache.interceptor.CacheResolverReturn the specified cache resolver to use, if any.protected org.springframework.cache.CacheManagerprotected org.springframework.cache.interceptor.CacheResolverReturn the defaultCacheResolverif none is set.protected org.springframework.cache.interceptor.CacheResolverReturn the default exceptionCacheResolverif none is set.protected org.springframework.cache.interceptor.KeyGeneratorReturn the defaultKeyGeneratorif none is set.org.springframework.cache.interceptor.CacheResolverReturn the specified exception cache resolver to use, if any.org.springframework.cache.interceptor.KeyGeneratorReturn the specified key generator to use.voidsetBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) voidsetCacheManager(org.springframework.cache.CacheManager cacheManager) Set the defaultCacheManagerto use to lookup cache by name.voidsetCacheResolver(org.springframework.cache.interceptor.CacheResolver cacheResolver) Set theCacheResolverto resolve regular caches.voidsetExceptionCacheResolver(org.springframework.cache.interceptor.CacheResolver exceptionCacheResolver) Set theCacheResolverto resolve exception caches.voidsetKeyGenerator(org.springframework.cache.interceptor.KeyGenerator keyGenerator) Set the defaultKeyGenerator.Methods inherited from class org.springframework.cache.jcache.interceptor.AnnotationJCacheOperationSource
createCachePutOperation, createCacheRemoveAllOperation, createCacheRemoveOperation, createCacheResultOperation, determineCacheName, determineCacheResolverFactory, determineKeyGenerator, findCacheOperation, generateDefaultCacheName, getCacheDefaults, getCacheResolver, getExceptionCacheResolver, isCandidateClassMethods inherited from class org.springframework.cache.jcache.interceptor.AbstractFallbackJCacheOperationSource
allowPublicMethodsOnly, getCacheOperation, hasCacheOperation
-
Constructor Details
-
DefaultJCacheOperationSource
public DefaultJCacheOperationSource()Construct a newDefaultJCacheOperationSourcewith the default key generator.- See Also:
-
SimpleKeyGenerator
-
DefaultJCacheOperationSource
public DefaultJCacheOperationSource(@Nullable Supplier<org.springframework.cache.CacheManager> cacheManager, @Nullable Supplier<org.springframework.cache.interceptor.CacheResolver> cacheResolver, @Nullable Supplier<org.springframework.cache.interceptor.CacheResolver> exceptionCacheResolver, @Nullable Supplier<org.springframework.cache.interceptor.KeyGenerator> keyGenerator) Construct a newDefaultJCacheOperationSourcewith the given cache manager, cache resolver and key generator suppliers, applying the corresponding default if a supplier is not resolvable.- Since:
- 5.1
-
-
Method Details
-
setCacheManager
public void setCacheManager(@Nullable org.springframework.cache.CacheManager cacheManager) Set the defaultCacheManagerto use to lookup cache by name. Only mandatory if the cache resolver has not been set. -
getCacheManager
@Nullable public org.springframework.cache.CacheManager getCacheManager()Return the specified cache manager to use, if any. -
setCacheResolver
public void setCacheResolver(@Nullable org.springframework.cache.interceptor.CacheResolver cacheResolver) Set theCacheResolverto resolve regular caches. If none is set, a default implementation using the specified cache manager will be used. -
getCacheResolver
@Nullable public org.springframework.cache.interceptor.CacheResolver getCacheResolver()Return the specified cache resolver to use, if any. -
setExceptionCacheResolver
public void setExceptionCacheResolver(@Nullable org.springframework.cache.interceptor.CacheResolver exceptionCacheResolver) Set theCacheResolverto resolve exception caches. If none is set, a default implementation using the specified cache manager will be used. -
getExceptionCacheResolver
@Nullable public org.springframework.cache.interceptor.CacheResolver getExceptionCacheResolver()Return the specified exception cache resolver to use, if any. -
setKeyGenerator
public void setKeyGenerator(org.springframework.cache.interceptor.KeyGenerator keyGenerator) Set the defaultKeyGenerator. If none is set, aSimpleKeyGeneratorhonoring the JSR-107CacheKeyandCacheValuewill be used. -
getKeyGenerator
public org.springframework.cache.interceptor.KeyGenerator getKeyGenerator()Return the specified key generator to use. -
setBeanFactory
public void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) - Specified by:
setBeanFactoryin interfaceorg.springframework.beans.factory.BeanFactoryAware
-
afterSingletonsInstantiated
public void afterSingletonsInstantiated()- Specified by:
afterSingletonsInstantiatedin interfaceorg.springframework.beans.factory.SmartInitializingSingleton
-
getBean
Description copied from class:AnnotationJCacheOperationSourceLocate or create an instance of the specified cache strategytype.- Specified by:
getBeanin classAnnotationJCacheOperationSource- Parameters:
type- the type of the bean to manage- Returns:
- the required bean
-
getDefaultCacheManager
protected org.springframework.cache.CacheManager getDefaultCacheManager() -
getDefaultCacheResolver
protected org.springframework.cache.interceptor.CacheResolver getDefaultCacheResolver()Description copied from class:AnnotationJCacheOperationSourceReturn the defaultCacheResolverif none is set.- Specified by:
getDefaultCacheResolverin classAnnotationJCacheOperationSource
-
getDefaultExceptionCacheResolver
protected org.springframework.cache.interceptor.CacheResolver getDefaultExceptionCacheResolver()Description copied from class:AnnotationJCacheOperationSourceReturn the default exceptionCacheResolverif none is set.- Specified by:
getDefaultExceptionCacheResolverin classAnnotationJCacheOperationSource
-
getDefaultKeyGenerator
protected org.springframework.cache.interceptor.KeyGenerator getDefaultKeyGenerator()Description copied from class:AnnotationJCacheOperationSourceReturn the defaultKeyGeneratorif none is set.- Specified by:
getDefaultKeyGeneratorin classAnnotationJCacheOperationSource
-