【发布时间】:2021-03-10 17:06:32
【问题描述】:
我使用的spring评估语言如下:
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);
但我找不到如何做到这一点。有什么建议吗?
【问题讨论】: