@Configuration(proxyBeanMethods=false) @ConditionalOnClass(value=top.osjf.assembly.cache.operations.CacheCommonsOperations.class) @EnableConfigurationProperties(value=CacheProperties.class) @Import(value=ExpiringMapConfiguration.class) public class CacheAutoConfiguration extends Object implements CacheBannerDisplayDevice, org.springframework.context.EnvironmentAware
The principle of the automatic assembly depends on spring mechanism of SPI
specific performance for resources/META-INF/spring.factories
Show the annotation EnableAutoConfiguration
Automatic assembly paradigm for here :
CacheTemplate<String, String> = new StringCacheTemplate()
CacheTemplate<String, Object> = new CacheTemplate()
You can go to see the specific class To learn more.
Also provides Jane in operating interface ValueOperations to simple operations.
At the same time you can use ConfigurationCustomizer to provide personalized
configuration expiring , but can be by ObjectProvider use an array collection
mode faces interface configuration mode.
Now according to Spring - the boot - starters - data - redis encapsulation mode.
Open in the form of the client to build Expiring, each is implemented in the client.
Such as ExpiringMapClients
All the operation will be placed on the Helper and simulate the join operation such
as CacheExecutor.
This layer is ExpiringMap
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
DEFAULT_SO_TEMPLATE |
static String |
DEFAULT_SO_TEMPLATE_OPERATION |
static String |
DEFAULT_SO_TEMPLATE_OPERATION_E |
static String |
DEFAULT_SS_TEMPLATE |
static String |
DEFAULT_SS_TEMPLATE_OPERATION |
static String |
DEFAULT_SS_TEMPLATE_OPERATION_E |
org.springframework.core.env.Environment |
environment |
static String |
OPERATION |
static String |
OPERATION_E |
| 构造器和说明 |
|---|
CacheAutoConfiguration(CacheProperties properties,
org.springframework.beans.factory.ObjectProvider<List<ConfigurationCustomizer>> customizerS) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
afterPropertiesSet() |
top.osjf.assembly.cache.operations.CacheTemplate<String,Object> |
cacheTemplate(top.osjf.assembly.cache.factory.CacheFactory factory) |
org.springframework.core.env.Environment |
getEnvironment() |
StartUpBanner |
getStartUpBanner()
Obtain a
StartUpBanner implementation class. |
String |
persistenceReduction(String path) |
void |
printBanner(org.springframework.core.env.Environment environment,
Class<?> sourceClass,
PrintStream out) |
void |
setEnvironment(org.springframework.core.env.Environment environment) |
top.osjf.assembly.cache.operations.StringCacheTemplate |
stringCacheTemplate(top.osjf.assembly.cache.factory.CacheFactory factory) |
top.osjf.assembly.cache.operations.TimeOperations<String,Object> |
timeOperations(top.osjf.assembly.cache.operations.CacheTemplate<String,Object> template) |
top.osjf.assembly.cache.operations.TimeOperations<String,String> |
timeOperations(top.osjf.assembly.cache.operations.StringCacheTemplate template) |
top.osjf.assembly.cache.operations.ValueOperations<String,Object> |
valueOperations(top.osjf.assembly.cache.operations.CacheTemplate<String,Object> template) |
top.osjf.assembly.cache.operations.ValueOperations<String,String> |
valueOperations(top.osjf.assembly.cache.operations.StringCacheTemplate template) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetSourceClasspublic org.springframework.core.env.Environment environment
public static final String DEFAULT_SO_TEMPLATE_OPERATION_E
public CacheAutoConfiguration(CacheProperties properties, org.springframework.beans.factory.ObjectProvider<List<ConfigurationCustomizer>> customizerS)
public void afterPropertiesSet()
afterPropertiesSet 在接口中 org.springframework.beans.factory.InitializingBeanafterPropertiesSet 在接口中 CacheBannerDisplayDevicepublic void printBanner(org.springframework.core.env.Environment environment,
Class<?> sourceClass,
PrintStream out)
printBanner 在接口中 org.springframework.boot.BannerprintBanner 在接口中 CacheBannerDisplayDevice@NotNull public org.springframework.core.env.Environment getEnvironment()
getEnvironment 在接口中 org.springframework.core.env.EnvironmentCapablegetEnvironment 在接口中 CacheBannerDisplayDevicepublic void setEnvironment(@NotNull
org.springframework.core.env.Environment environment)
setEnvironment 在接口中 org.springframework.context.EnvironmentAware@NotNull public StartUpBanner getStartUpBanner()
CacheBannerDisplayDeviceStartUpBanner implementation class.getStartUpBanner 在接口中 CacheBannerDisplayDeviceStartUpBanner associated with this assembly.@Bean(value="DEFAULT_SO_TEMPLATE") @ConditionalOnMissingBean(name="DEFAULT_SO_TEMPLATE") public top.osjf.assembly.cache.operations.CacheTemplate<String,Object> cacheTemplate(top.osjf.assembly.cache.factory.CacheFactory factory)
@Bean(value="DEFAULT_SS_TEMPLATE") @ConditionalOnMissingBean(name="DEFAULT_SS_TEMPLATE") public top.osjf.assembly.cache.operations.StringCacheTemplate stringCacheTemplate(top.osjf.assembly.cache.factory.CacheFactory factory)
@Bean(value="DEFAULT_SO_TEMPLATE_OPERATION") @ConditionalOnBean(name="DEFAULT_SO_TEMPLATE") @ConditionalOnMissingBean(name="DEFAULT_SO_TEMPLATE_OPERATION") public top.osjf.assembly.cache.operations.ValueOperations<String,Object> valueOperations(@Qualifier(value="DEFAULT_SO_TEMPLATE") top.osjf.assembly.cache.operations.CacheTemplate<String,Object> template)
@Bean(value="DEFAULT_SS_TEMPLATE_OPERATION") @ConditionalOnBean(name="DEFAULT_SS_TEMPLATE") @ConditionalOnMissingBean(name="DEFAULT_SS_TEMPLATE_OPERATION") public top.osjf.assembly.cache.operations.ValueOperations<String,String> valueOperations(@Qualifier(value="DEFAULT_SS_TEMPLATE") top.osjf.assembly.cache.operations.StringCacheTemplate template)
@Bean(value="DEFAULT_SO_TEMPLATE_OPERATION_E") @ConditionalOnBean(name="DEFAULT_SO_TEMPLATE") @ConditionalOnMissingBean(name="DEFAULT_SO_TEMPLATE_OPERATION_E") public top.osjf.assembly.cache.operations.TimeOperations<String,Object> timeOperations(@Qualifier(value="DEFAULT_SO_TEMPLATE") top.osjf.assembly.cache.operations.CacheTemplate<String,Object> template)
@Bean(value="DEFAULT_SS_TEMPLATE_OPERATION_E") @ConditionalOnBean(name="DEFAULT_SS_TEMPLATE") @ConditionalOnMissingBean(name="DEFAULT_SS_TEMPLATE_OPERATION_E") public top.osjf.assembly.cache.operations.TimeOperations<String,String> timeOperations(@Qualifier(value="DEFAULT_SS_TEMPLATE") top.osjf.assembly.cache.operations.StringCacheTemplate template)
@Bean(value="auto::persistenceReduction")
@ConditionalOnProperty(prefix="assembly.cache",
name="open-persistence",
havingValue="true")
@ConditionalOnBean(value=top.osjf.assembly.cache.operations.CacheTemplate.class)
public String persistenceReduction(@Value(value="${assembly.cache.persistence-path:default}")
String path)
Copyright © 2023. All rights reserved.