spel表达式解析
来源:互联网 发布:cms网站 编辑:程序博客网 时间:2024/06/18 08:23
public interface Expression { /** * 根据表达式串、参数解析表达式并返回指定类型 * * @param T 返回类型 * @param expr 表达式串 * @param args 参数列表 * @return T 返回对象 */ public <T> T eval(Class<T> T, String expr, Map<String, Object> args);}
public class SpelExpression implements Expression { ExpressionParser parser = new SpelExpressionParser(); public <T> T eval(Class<T> T, String expr, Map<String, Object> args) { EvaluationContext context = new StandardEvaluationContext(); for (Entry<String, Object> entry : args.entrySet()) { context.setVariable(entry.getKey(), entry.getValue()); } return parser.parseExpression(expr).getValue(context, T); } // public static void main(String[] args) { // Expression e = new SpelExpression(); // String expr = "#a > #b ? '11111111' : '2222222222'"; // Map<String, Object> params = new HashMap<String, Object>(); // params.put("a", 34); // params.put("b", 35); // System.out.println(e.eval(String.class, expr, params)); // }}
0 0
- spel表达式解析
- spel表达式
- SpEL表达式
- SpEl表达式
- SpEL表达式
- SpEL表达式
- Spring Security3 SpEL表达式
- Spring SpEL表达式
- SPEL-Spring表达式
- spring的SpEl表达式
- Spring SpEL表达式
- spring表达式语言spel
- Spring 表达式语言(SpEL)
- 初学SpEL表达式
- Spring表达式语言SpEL
- Spring 表达式语言 (SpEL)
- Spring 表达式语言:SpEL
- Spring表达式语言:SpEL
- 基础差不得不学啊(unity shader中的矩阵学习一)
- 数据库配置环境
- 读OpenGL游戏编程笔记1
- Spring security4.1.4 如何实现api接口和页面的双重拦截
- 屏幕适配 swift纯中文翻译 响应式编程 环信 第三方IM聊天的SDK
- spel表达式解析
- 编译androdi的时候,res下面不能放bat文件
- 剪贴板复制和粘贴在 vSphere Client 4.1 和更高版本中不工作 (2074735)
- 【选择图片Jar】感受”MVC”魅力-扩展选择数量(七)
- Android APK反编译就这么简单 详解(附图)
- 哈理工OJ 1309 入侵检测【kmp匹配】【模板记录】
- 工厂三姐妹
- 筷子大作战
- Android如何防止apk程序被反编译