此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 Spring Framework 6.2.10! |
表达式模板
表达式模板允许将文字文本与一个或多个评估块混合使用。每个计算块都用前缀和后缀字符分隔,您可以 定义。 常见的选择是用作分隔符,如以下示例所示 显示:#{ }
-
Java
-
Kotlin
String randomPhrase = parser.parseExpression(
"random number is #{T(java.lang.Math).random()}",
new TemplateParserContext()).getValue(String.class);
// evaluates to "random number is 0.7038186818312008"
val randomPhrase = parser.parseExpression(
"random number is #{T(java.lang.Math).random()}",
TemplateParserContext()).getValue(String::class.java)
// evaluates to "random number is 0.7038186818312008"
通过连接文字文本来计算字符串'random number is '
使用计算分隔符内表达式的结果(在本例中,调用该#{ }
random()
方法)。的第二个参数parseExpression()
method 的类型为ParserContext
. 这ParserContext
接口用于影响如何解析表达式以支持表达式模板功能。 这TemplateParserContext
在前面的示例中使用的驻留在org.springframework.expression.common
包,并且是ParserContext
默认情况下,将前缀和后缀配置为 和 , 分别。#{
}