我正在寻找这种行为,使用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);
}
它可以满足我的需求,但根据定义进行缓存是暂时的。我想知道是否有太多的开销会影响性能?有更简单的替代方案吗?