Java源码示例:org.apache.shiro.cache.MemoryConstrainedCacheManager
示例1
/**
* (基于内存的)用户授权信息Cache
*/
@Bean(name = "cacheManager")
@ConditionalOnMissingBean(name = "cacheManager")
@ConditionalOnMissingClass(value = {"org.apache.shiro.cache.ehcache.EhCacheManager"})
public CacheManager cacheManager() {
return new MemoryConstrainedCacheManager();
}
示例2
protected void bindCacheManager(AnnotatedBindingBuilder<CacheManager> bind) {
bind.to(MemoryConstrainedCacheManager.class);
}
示例3
/**
* 用户授权信息Cache
*/
@Bean(name = "shiroCacheManager")
@ConditionalOnMissingBean
public CacheManager cacheManager() {
return new MemoryConstrainedCacheManager();
}
示例4
@Bean(name = "cacheManager")
@ConditionalOnMissingBean(name = "cacheManager")
public CacheManager cacheManager() {
return new MemoryConstrainedCacheManager();
}
示例5
/**
* 用户授权信息Cache
*/
@Bean(name = "shiroCacheManager")
@ConditionalOnMissingBean
public CacheManager cacheManager() {
return new MemoryConstrainedCacheManager();
}
示例6
@Bean
public MemoryConstrainedCacheManager cacheManager() {
return new MemoryConstrainedCacheManager();
}
示例7
public ShiroRealm() {
super( new MemoryConstrainedCacheManager(), new SimpleCredentialsMatcher() );
}
示例8
/**
* 用户授权信息Cache
*
* @time 2018年4月10日 下午5:09:52.
* @version V1.0
* @return CacheManager
*/
@Bean(name = "shiroCacheManager")
@ConditionalOnMissingBean
public CacheManager cacheManager() {
return new MemoryConstrainedCacheManager();
}
示例9
/**
* 在生产环境中使用的基于简单内存的CacheManager @link CacheManager}实现。它不会导致内存泄漏,因为它会产生{@link Cache Cache}s,
* 由{@link SoftHashMap SoftHashMap}s支持,
* 后者根据运行时环境的内存*限制和垃圾收集行为自动调整大小。
* 此处根据实际情况可以替换成ehcache、redis等实现
*
* @return
*/
@Bean
public MemoryConstrainedCacheManager cacheManager() {
return new MemoryConstrainedCacheManager();
}