Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Spring缓存进行Spring延迟初始化_Spring_Spring Boot_Spring Cache - Fatal编程技术网

使用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); }

我正在寻找使用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);
}

它可以满足我的需要,但缓存是临时的。我想知道是否有太多的开销会影响性能?有更简单的选择吗?

不确定您想要什么。。。您正在寻找懒惰的initbean/组件吗?还是要缓存对象?为什么要延迟初始化常量单例?
@Cacheable
public Status getStatus(String name) {
        return new Status(name);
}