運算式範本

運算式範本允許將文字字面值與一個或多個評估區塊混合。每個評估區塊都以您可以定義的前綴和後綴字元分隔。一個常見的選擇是使用 #{ } 作為分隔符號,如下列範例所示

  • 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() 方法的第二個引數類型為 ParserContextParserContext 介面用於影響運算式的剖析方式,以便支援運算式範本功能。先前範例中使用的 TemplateParserContext 位於 org.springframework.expression.common 套件中,是 ParserContext 的實作,預設將前綴和後綴分別配置為 #{}