小工具      在线工具  汉语词典  css  js  c++  java

Spring Spel 表达式

java,rpc,开发语言 额外说明

收录于:97天前

public static void main(String[] args) {
        try {
            SpelParamContext spelParamContext = new SpelParamContext();
            spelParamContext.setOverdueDays(50);
            spelParamContext.setBillAge(13);

            Field declaredField = SpelParamContext.class.getDeclaredField("overdueDays");
            Object value = declaredField.get(spelParamContext);
            if (value == null) {
                System.out.println(declaredField);
            }
            System.out.println(declaredField);

            String spelExpression = "#overdueDays <= 100 || #billAge >20";
            Boolean aBoolean = SpelUtil.parseSpelExpression(spelExpression, BeanUtil.beanToMap(spelParamContext));
            System.out.println("aBoolean:" +aBoolean);
        } catch (Exception e) {
            e.printStackTrace();
        }


        ExpressionParser expressionParser = new SpelExpressionParser();
        //表达式
        Expression expression1 = expressionParser.parseExpression("#num > 30");
        //执行 使用默认的 spring容器
        System.out.println("expression1.getValue():" +expression1.getValue());
       

        //使用自定义容器
        EvaluationContext evaluationContext = new StandardEvaluationContext();
        evaluationContext.setVariable("num",40);
        //spel表达式 在指定的执行计算结果
        System.out.println("result:" +expression1.getValue(evaluationContext, String.class));
    }

输出结果:

aBoolean:true
expression1.getValue():false
result:true

. . .

相关推荐

额外说明

软件考试_软件设计师_计算机基础笔记概念

计算机系统基础知识 计算机系统硬件组成 1.CPU(Central Processing Unit)中央处理单元包含: 运算器,控制器,存储器,输入设备,输出设备 2.CPU的功能: (1)程序控制 (2)操作控制 (3)时间控制 (4)数据处理 3.

额外说明

算法_每日一题(9.8)

每日一题_打卡9.8 文章目录 每日一题_打卡9.8 一、leetcode876. 链表的中间结点★ 二、leetcode19. 删除链表的倒数第 N 个结点★ 一、leetcode876. 链表的中间结点★ 给定一个头结点为 head 的非空单链表,返

额外说明

LLaMA, ChatGLM, BLOOM的参数高效微调实践

1. 开源基座模型对比 大语言模型的训练分为两个阶段:(1)在海量文本语料上的无监督预训练,学习通用的语义表示和世界知识。(2)在小规模数据上,进行指令微调和基于人类反馈的强化学习,更好地对齐最终任务和人类偏好。LIMA[1] 证明了 LLM 的几乎所有

额外说明

Java后台——点餐小程序Java版本的选择和maven仓库的配置

QQ 1274510382 Wechat JNZ_aming 商业互捧 QQ群538250800 技术搞事 QQ群599020441 技术合作 QQ群152889761 加入我们 QQ群649347320 纪年科技aming 网络安全 ,深度学习,嵌入式

额外说明

商品列表无限加载

本来以为是一件很难的问题,结果并不是很难,反而有一点简单到不可思议!!! 1、参考Element Plus Element Plus中的无限滚动 Infinite Scroll 无限滚动 | Element Plus 2、代码展示 <div clas

额外说明

蓝桥杯 —— Web前端(数据交互类)【标题即题目链接,点击查看具体要求】

简介- 个人简介:某双非普通大学在校大学生一枚-‍- 个人主页:-Baymax- -‍♂️ 博客内容:WEB前端(html、css、JavaScript、Vue、AJAX、ES6…) - 支持大白:点赞-、收藏⭐、关注- 文章目录 前言 一、蓝桥杯是什么

额外说明

【PHP】走进 PHP 第四课 数组

【PHP】✔️走进 PHP✔️ 第四课 数组 概述 数组 print_r 方法 键值对数组 数组更新 二维数组 概述 从今天开始, 小白我将带领大家一起来学习一下 PHP 的基础知识. 数组 数组 (Array) 是有序的元素的序列, 数组包含的每一个数

额外说明

基于《悉尼协议》框架下Java课程案例教学研究

文章目录 基于《悉尼协议》框架下Java课程案例教学研究 一、Java课程教学存在问题 (一)Java课程目标定位不足 (二)Java课程教学存在的问题 1. 教材内容更新滞后 2. 学习目标及路径模糊 3. 学生学习兴趣不强 4. 学生动手能力不强 二

额外说明

SpringBoot之请求处理

文章目录 前言 一、请求映射 1.实例 2.Rest原理 3.补充 二、常用参数注解 1.@RequestAttribute 2.@MatrixVariable与UrlPathHelper 3.其他注解 4.感受model、map对象获取 补充 三、PO

额外说明

leetcode 310 最小高度树

树是一个无向图,其中任何两个顶点只通过一条路径连接。 换句话说,一个任何没有简单环路的连通图都是一棵树。 给你一棵包含 n 个节点的树,标记为 0 到 n - 1 。给定数字 n 和一个有 n - 1 条无向边的 edges 列表(每一个边都是一对标签)

ads via 小工具