我正在使用弹簧评估语言如下:
Map<String, Object> bigMap = loader.loadBigMap();
StandardEvaluationContext context = new StandardEvaluationContext();
context.setVariables(bigMap);
我的问题是 bigMap 中包含的大部分数据都没有被使用。相反,我宁愿通过将函数传递给评估上下文来延迟加载我需要的内容,例如:
Function<String, Object> lazyloader = name -> loader.loadForName(name);
StandardEvaluationContext context = new StandardEvaluationContext();
context.setVariables(lazyloader);
但我找不到如何做到这一点。有什么建议吗?