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:
Aware, BeanFactoryAware, SmartInitializingSingleton, JCacheOperationSource
public class DefaultJCacheOperationSource
extends AnnotationJCacheOperationSource
implements BeanFactoryAware, 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 AbstractFallbackJCacheOperationSource
logger -
Constructor Summary
ConstructorsConstructorDescriptionConstruct a newDefaultJCacheOperationSourcewith the default key generator.DefaultJCacheOperationSource(@Nullable Supplier<@Nullable CacheManager> cacheManager, @Nullable Supplier<@Nullable CacheResolver> cacheResolver, @Nullable Supplier<@Nullable CacheResolver> exceptionCacheResolver, @Nullable Supplier<@Nullable 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 TypeMethodDescriptionvoidInvoked right at the end of the singleton pre-instantiation phase, with a guarantee that all regular singleton beans have been created already.protected <T> TLocate or create an instance of the specified cache strategytype.Return the specified cache manager to use, if any.Return the specified cache resolver to use, if any.protected CacheManagerprotected CacheResolverReturn the defaultCacheResolverif none is set.protected CacheResolverReturn the default exceptionCacheResolverif none is set.protected KeyGeneratorReturn the defaultKeyGeneratorif none is set.Return the specified exception cache resolver to use, if any.Return the specified key generator to use.voidsetBeanFactory(BeanFactory beanFactory) Callback that supplies the owning factory to a bean instance.voidsetCacheManager(@Nullable CacheManager cacheManager) Set the defaultCacheManagerto use to lookup cache by name.voidsetCacheResolver(@Nullable CacheResolver cacheResolver) Set theCacheResolverto resolve regular caches.voidsetExceptionCacheResolver(@Nullable CacheResolver exceptionCacheResolver) Set theCacheResolverto resolve exception caches.voidsetKeyGenerator(KeyGenerator keyGenerator) Set the defaultKeyGenerator.Methods inherited from class AnnotationJCacheOperationSource
createCachePutOperation, createCacheRemoveAllOperation, createCacheRemoveOperation, createCacheResultOperation, determineCacheName, determineCacheResolverFactory, determineKeyGenerator, findCacheOperation, generateDefaultCacheName, getCacheDefaults, getCacheResolver, getExceptionCacheResolver, isCandidateClassMethods inherited from class AbstractFallbackJCacheOperationSource
allowPublicMethodsOnly, getCacheOperation, hasCacheOperation
-
Constructor Details
-
DefaultJCacheOperationSource
public DefaultJCacheOperationSource()Construct a newDefaultJCacheOperationSourcewith the default key generator.- See Also:
-
DefaultJCacheOperationSource
public DefaultJCacheOperationSource(@Nullable Supplier<@Nullable CacheManager> cacheManager, @Nullable Supplier<@Nullable CacheResolver> cacheResolver, @Nullable Supplier<@Nullable CacheResolver> exceptionCacheResolver, @Nullable Supplier<@Nullable 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
Set the defaultCacheManagerto use to lookup cache by name. Only mandatory if the cache resolver has not been set. -
getCacheManager
Return the specified cache manager to use, if any. -
setCacheResolver
Set theCacheResolverto resolve regular caches. If none is set, a default implementation using the specified cache manager will be used. -
getCacheResolver
Return the specified cache resolver to use, if any. -
setExceptionCacheResolver
Set theCacheResolverto resolve exception caches. If none is set, a default implementation using the specified cache manager will be used. -
getExceptionCacheResolver
Return the specified exception cache resolver to use, if any. -
setKeyGenerator
Set the defaultKeyGenerator. If none is set, aSimpleKeyGeneratorhonoring the JSR-107CacheKeyandCacheValuewill be used. -
getKeyGenerator
Return the specified key generator to use. -
setBeanFactory
Description copied from interface:BeanFactoryAwareCallback that supplies the owning factory to a bean instance.Invoked after the population of normal bean properties but before an initialization callback such as
InitializingBean.afterPropertiesSet()or a custom init-method.- Specified by:
setBeanFactoryin interfaceBeanFactoryAware- Parameters:
beanFactory- owning BeanFactory (nevernull). The bean can immediately call methods on the factory.- See Also:
-
afterSingletonsInstantiated
public void afterSingletonsInstantiated()Description copied from interface:SmartInitializingSingletonInvoked right at the end of the singleton pre-instantiation phase, with a guarantee that all regular singleton beans have been created already.ListableBeanFactory.getBeansOfType(Class)calls within this method won't trigger accidental side effects during bootstrap.NOTE: This callback won't be triggered for singleton beans lazily initialized on demand after
BeanFactorybootstrap, and not for any other bean scope either. Carefully use it for beans with the intended bootstrap semantics only.- Specified by:
afterSingletonsInstantiatedin interfaceSmartInitializingSingleton
-
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
-
getDefaultCacheResolver
Description copied from class:AnnotationJCacheOperationSourceReturn the defaultCacheResolverif none is set.- Specified by:
getDefaultCacheResolverin classAnnotationJCacheOperationSource
-
getDefaultExceptionCacheResolver
Description copied from class:AnnotationJCacheOperationSourceReturn the default exceptionCacheResolverif none is set.- Specified by:
getDefaultExceptionCacheResolverin classAnnotationJCacheOperationSource
-
getDefaultKeyGenerator
Description copied from class:AnnotationJCacheOperationSourceReturn the defaultKeyGeneratorif none is set.- Specified by:
getDefaultKeyGeneratorin classAnnotationJCacheOperationSource
-