Spring SpEL - 表达式模板
SpEL 表达式允许将文字文本与评估块混合。 每个评估块都应正确添加前缀和后缀。 标准选择是使用 #{}。 org.springframework.expression.common. TemplateParserContextTemplateParserContext 使用相同。
语法
String result = parser.parseExpression("Random number : #{T(java.lang.Math).random() * 100}", new TemplateParserContext()).getValue(String.class);
以下示例显示了各种用例。
示例
让我们更新在 Spring SpEL - 创建项目 章节中创建的项目。 我们正在添加/更新以下文件 −
MainApp.java − 要运行和测试的主应用程序。
这是 MainApp.java 文件的内容 −
实例
package com.tutorialspoint;
import java.text.ParseException;
import org.springframework.expression.ExpressionParser;
import org.springframework.expression.common.TemplateParserContext;
import org.springframework.expression.spel.standard.SpelExpressionParser;
public class MainApp {
public static void main(String[] args) throws ParseException, NoSuchMethodException, SecurityException {
ExpressionParser parser = new SpelExpressionParser();
String result=parser.parseExpression("Random number : #{T(java.lang.Math).random()
* 100}", new TemplateParserContext()).getValue(String.class);
System.out.println(result);
}
}
输出
Random number : 18.056323318070998