使用Spring Cache进行Spring Lazy初始化

时间:2018-06-08 16:11:35

标签: spring spring-boot spring-cache

我正在寻找这种行为,使用Spring懒洋洋地初始化一些常量单例:

Map<String, Status> cache;

public Status getStatus(String name) {
    if (!cache.containsKey(name)) {
        Status status= new Status(name);
        cache.put(name, status);
    }
    return cache.get(name);
}

我在这里看看Spring Caching Guild:link

现在我的方法看起来像这样:

@Cacheable
public Status getStatus(String name) {
        return new Status(name);
}

它可以满足我的需求,但根据定义进行缓存是暂时的。我想知道是否有太多的开销会影响性能?有更简单的替代方案吗?

0 个答案:

没有答案