使用Spring缓存进行Spring延迟初始化
我正在寻找使用Spring惰性地初始化一些常量单例的行为:使用Spring缓存进行Spring延迟初始化,spring,spring-boot,spring-cache,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); }
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);
}
它可以满足我的需要,但缓存是临时的。我想知道是否有太多的开销会影响性能?有更简单的选择吗?不确定您想要什么。。。您正在寻找懒惰的initbean/组件吗?还是要缓存对象?为什么要延迟初始化常量单例?
@Cacheable
public Status getStatus(String name) {
return new Status(name);
}