運算式範本
運算式範本允許將文字字面值與一個或多個評估區塊混合。每個評估區塊都以您可以定義的前綴和後綴字元分隔。一個常見的選擇是使用 #{ }
作為分隔符號,如下列範例所示
-
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()
方法的第二個引數類型為 ParserContext
。ParserContext
介面用於影響運算式的剖析方式,以便支援運算式範本功能。先前範例中使用的 TemplateParserContext
位於 org.springframework.expression.common
套件中,是 ParserContext
的實作,預設將前綴和後綴分別配置為 #{
和 }
。