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();
}