SpringEl表达式解析
应⽤场景:
1、⽤户⽇志
2、缓存处理
3、..........
import pression.EvaluationContext;
import pression.Expression;
import pression.ExpressionParser;
import pressionmon.TemplateParserContext;
import pression.spel.standard.SpelExpressionParser;
import pression.spel.support.StandardEvaluationContext;
public class Test {
public static void main(String[] args) {
//测试SpringEL解析器
el表达式获取值String template = "#{#user},早上好";//设置⽂字模板,其中#{}表⽰表达式的起⽌,#user是表达式字符串,表⽰引⽤⼀个变量。        ExpressionParser paser = new SpelExpressionParser();//创建表达式解析器
//通过evaluationContext.setVariable可以在上下⽂中设定变量。
EvaluationContext context = new StandardEvaluationContext();
context.setVariable("user","黎明");
//解析表达式,如果表达式是⼀个模板表达式,需要为解析传⼊模板解析器上下⽂。
Expression expression = paser.parseExpression(template,new TemplateParserContext());
//使⽤Value()获取表达式的值,这⾥传⼊了Evalution上下⽂,第⼆个参数是类型参数,
表⽰返回值的类型。
System.out.Value(context,String.class));
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。