原理
处理 SpEL 的过程:
SpelExpressionParser.parseExpression()- 阶段一:词法分析 —— 字符串分析(根据不同的计算模式有不同的拆分形式)with
Tokenizer分词器 - 阶段二:语义执行 —— 分析语法,生成语法树,把对于内容添加到指定位置 with
SpelNodeImpl语法树节点
- 阶段一:词法分析 —— 字符串分析(根据不同的计算模式有不同的拆分形式)with
Expression.getValue(EvaluationContext context)- 阶段三:计算结果 —— 通过式上下文配置(根对象的数据、变量、函数等等),处理表达式中的占位符
2024年7月16日小于 1 分钟