对于最新稳定版本,请使用Spring Framework 7.0.1spring-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()方法)。第二个论点解析表达(parseExpression)方法属于解析上下文. 这解析上下文接口用于影响表达式如何解析,以支持表达式模板功能。 这模板解析上下文前一个例子中使用的 是org.springframework.expression.common和 是解析上下文默认情况下,前缀和后缀配置为 和 , 分别。{}spring-doc.cadn.net.cn