此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 Spring Framework 6.2.10spring-doc.cadn.net.cn

表达式模板

表达式模板允许将文字文本与一个或多个评估块混合使用。每个计算块都用前缀和后缀字符分隔,您可以 定义。 常见的选择是用作分隔符,如以下示例所示 显示:#{ }spring-doc.cadn.net.cn

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默认情况下,将前缀和后缀配置为 和 , 分别。#{}spring-doc.cadn.net.cn