类 NkSpELManager
java.lang.Object
cn.nkpro.elcube.co.spel.NkSpELManager
SpEL 表达式的管理类
负责传入一个对象来创建 EvaluationContext, 并执行SpEL
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明为什么没有采用SpEL的Template的#{} 语法?convert(String input, org.springframework.expression.EvaluationContext context, boolean statistics)org.springframework.expression.EvaluationContextcreateContext(Object root)booleanhasTemplate(String input)void
-
构造器详细资料
-
NkSpELManager
public NkSpELManager()
-
-
方法详细资料
-
createContext
-
invoke
-
invoke
-
invoke
-
hasTemplate
-
convert
为什么没有采用SpEL的Template的#{} 语法? 因为我们的目的是通过一个字符串模版生成一个JSON格式的内容,#{} 只能将表达式的返回值通过toString()的方式潜入到模版中, 这不是我要的效果 经过测试与TEMPLATE_EXPRESSION方式的对比,1000000次执行结果差距仅500ms,那么对一个单据业务来说影响微乎其微 Expression expression = parser.parseExpression(input, ParserContext.TEMPLATE_EXPRESSION); -
convert
-
convert
-
getSpELMap
-