如何解析混合文字文本和实际 #{SpEL 表达式} 的“复杂”类似模板的 SpEL 表达式?例如:
the dog says #{dog.getSound()}
Apache Camel 在其表达式语言(包括 SpEL)中支持这种类似模板的功能,但我无法找出如何直接使用 vanilla SpEL 来实现这一点。
如用户指南中所述,评估TemplateParserContext中的表达式:
String randomPhrase =
parser.parseExpression("random number is #{T(java.lang.Math).random()}",
new TemplateParserContext()).getValue(String.class);
// evaluates to "random number is 0.7038186818312008"