类 DefaultJCacheOperationSource
- java.lang.Object
- org.springframework.cache.jcache.interceptor.AbstractFallbackJCacheOperationSource
- org.springframework.cache.jcache.interceptor.AnnotationJCacheOperationSource
- org.springframework.cache.jcache.interceptor.DefaultJCacheOperationSource
public class DefaultJCacheOperationSource extends AnnotationJCacheOperationSource implements BeanFactoryAware, SmartInitializingSingleton
The defaultJCacheOperationSourceimplementation delegating default operations to configurable services with sensible defaults when not present.- 从以下版本开始:
- 4.1
- 作者:
- Stephane Nicoll, Juergen Hoeller
字段概要
从类继承的字段 org.springframework.cache.jcache.interceptor.AbstractFallbackJCacheOperationSource
logger
构造器概要
构造器 构造器 说明 DefaultJCacheOperationSource()Construct a newDefaultJCacheOperationSourcewith the default key generator.DefaultJCacheOperationSource(Supplier<CacheManager> cacheManager, Supplier<CacheResolver> cacheResolver, Supplier<CacheResolver> exceptionCacheResolver, Supplier<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.
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidafterSingletonsInstantiated()Invoked right at the end of the singleton pre-instantiation phase, with a guarantee that all regular singleton beans have been created already.protected <T> TgetBean(Class<T> type)Locate or create an instance of the specified cache strategytype.CacheManagergetCacheManager()Return the specified cache manager to use, if any.CacheResolvergetCacheResolver()Return the specified cache resolver to use, if any.protected CacheManagergetDefaultCacheManager()protected CacheResolvergetDefaultCacheResolver()Return the defaultCacheResolverif none is set.protected CacheResolvergetDefaultExceptionCacheResolver()Return the default exceptionCacheResolverif none is set.protected KeyGeneratorgetDefaultKeyGenerator()Return the defaultKeyGeneratorif none is set.CacheResolvergetExceptionCacheResolver()Return the specified exception cache resolver to use, if any.KeyGeneratorgetKeyGenerator()Return the specified key generator to use.voidsetBeanFactory(BeanFactory beanFactory)Callback that supplies the owning factory to a bean instance.voidsetCacheManager(CacheManager cacheManager)Set the defaultCacheManagerto use to lookup cache by name.voidsetCacheResolver(CacheResolver cacheResolver)Set theCacheResolverto resolve regular caches.voidsetExceptionCacheResolver(CacheResolver exceptionCacheResolver)Set theCacheResolverto resolve exception caches.voidsetKeyGenerator(KeyGenerator keyGenerator)Set the defaultKeyGenerator.从类继承的方法 org.springframework.cache.jcache.interceptor.AnnotationJCacheOperationSource
createCachePutOperation, createCacheRemoveAllOperation, createCacheRemoveOperation, createCacheResultOperation, determineCacheName, determineCacheResolverFactory, determineKeyGenerator, findCacheOperation, generateDefaultCacheName, getCacheDefaults, getCacheResolver, getExceptionCacheResolver
从类继承的方法 org.springframework.cache.jcache.interceptor.AbstractFallbackJCacheOperationSource
allowPublicMethodsOnly, getCacheOperation
构造器详细资料
DefaultJCacheOperationSource
public DefaultJCacheOperationSource()
Construct a newDefaultJCacheOperationSourcewith the default key generator.- 另请参阅:
SimpleKeyGenerator
DefaultJCacheOperationSource
public DefaultJCacheOperationSource(@Nullable Supplier<CacheManager> cacheManager, @Nullable Supplier<CacheResolver> cacheResolver, @Nullable Supplier<CacheResolver> exceptionCacheResolver, @Nullable Supplier<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.- 从以下版本开始:
- 5.1
方法详细资料
setCacheManager
public void setCacheManager(@Nullable CacheManager cacheManager)
Set the defaultCacheManagerto use to lookup cache by name. Only mandatory if the cache resolver has not been set.
getCacheManager
@Nullable public CacheManager getCacheManager()
Return the specified cache manager to use, if any.
setCacheResolver
public void setCacheResolver(@Nullable 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 CacheResolver getCacheResolver()
Return the specified cache resolver to use, if any.
setExceptionCacheResolver
public void setExceptionCacheResolver(@Nullable 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 CacheResolver getExceptionCacheResolver()
Return the specified exception cache resolver to use, if any.
setKeyGenerator
public void setKeyGenerator(KeyGenerator keyGenerator)
Set the defaultKeyGenerator. If none is set, aSimpleKeyGeneratorhonoring the JSR-107CacheKeyandCacheValuewill be used.
getKeyGenerator
public KeyGenerator getKeyGenerator()
Return the specified key generator to use.
setBeanFactory
public void setBeanFactory(BeanFactory beanFactory)
从接口复制的说明: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.- 指定者:
setBeanFactory在接口中BeanFactoryAware- 参数:
beanFactory- owning BeanFactory (nevernull). The bean can immediately call methods on the factory.- 另请参阅:
BeanInitializationException
afterSingletonsInstantiated
public void afterSingletonsInstantiated()
从接口复制的说明: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(java.lang.Class<T>)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.
getBean
protected <T> T getBean(Class<T> type)
从类复制的说明:AnnotationJCacheOperationSourceLocate or create an instance of the specified cache strategytype.- 指定者:
getBean在类中AnnotationJCacheOperationSource- 参数:
type- the type of the bean to manage- 返回:
- the required bean
getDefaultCacheManager
protected CacheManager getDefaultCacheManager()
getDefaultCacheResolver
protected CacheResolver getDefaultCacheResolver()
从类复制的说明:AnnotationJCacheOperationSourceReturn the defaultCacheResolverif none is set.
getDefaultExceptionCacheResolver
protected CacheResolver getDefaultExceptionCacheResolver()
从类复制的说明:AnnotationJCacheOperationSourceReturn the default exceptionCacheResolverif none is set.
getDefaultKeyGenerator
protected KeyGenerator getDefaultKeyGenerator()
从类复制的说明:AnnotationJCacheOperationSourceReturn the defaultKeyGeneratorif none is set.