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

Spring Spel 表达式

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

收录于:43天前

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

. . .

相关推荐

额外说明

Docker 安装 kkfileview。 docker部署后预览kkfileview时,预览中的字体样式与源文件不同。解决方案,动态水印kkfileview漏洞修复

目录 1.Docker安装kkfileview 2.kkfileview在docker部署后预览出现预览中的字体样式与源文件不同的解决办法 2.1. 物理机或虚拟机上运行  2.2. Docker容器环境环境运行  3.docker中更改kkfilevi

额外说明

【Docker进阶】镜像配置与部署详解(一)文末小册子

前言: 容器提供了将应用程序的代码、运行时、系统工具、系统库和配置打包到一个实例中的标准方法。 文章目录 一. 认识Docker 1️⃣docker服务端 2️⃣docker客户端 3️⃣docker仓库 二. 使用Docker 1️⃣卸载旧的 2️⃣安

额外说明

MyBatis注解开发---实现增删查改和动态SQL

目录 相关导读 1. 环境搭建 (1)创建持久层接口,并在接口方法上定义Sql语句  

额外说明

H5——canvas标签介绍

QQ 1285575001 Wechat M010527 技术交流 QQ群599020441 纪年科技aming 画布标签——HTML5原生作图 文档类型定义(DTD) 双标签 ie678 × ie9 √ 新建默认白色 仅仅使用 h5 没啥用 + js

额外说明

Redis-Windows-安装包

前言:下载需要翻墙,而且没有找到别人分享的资源。 链接:https://pan.baidu.com/s/15X3MoY10FqoNHk8fXvr5pA 密码:jnei

额外说明

ES6 —— 通过价格 / 名字查询商品(filter 和 some 的使用)

初始化渲染页面 按价格区间搜索对应产品 按商品名称查询商品 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" cont

额外说明

【Unity3D开发小游戏】《打地鼠游戏》Unity开发教程

文章目录 一、前言 二、源码 三、正文 版本 1、相机设置 2、洞口设置 3、洞口脚本 4、鼹鼠 5、鼹鼠动画 6、鼹鼠碰撞器 7、鼹鼠脚本 8、击中鼹鼠的效果 9、实现击中效果 10、增加更多的洞口 四、后言 一、前言 让我们使用Unity3D开发一个

额外说明

ServletContext介绍及用法

ServletContext介绍及用法 原文链接:https://blog.csdn.net/qq_36371449/article/details/80314024 1.介绍: ServletContext官方叫servlet上下文。服务器会为每一个工

额外说明

Python企业微信机器人

# coding=gbk import requests #文字(text)机器人 def tony_bot_txt(boturl): storename='株洲' amount=12345.5 headers={"Conten

额外说明

入门JQuery看这一篇就够了

JQuery入门学习 1.简介 (1)作用 (2)引入 2.基本语法 (1)语法格式 (2)选择器总结 (3)常用事件总结 3.效果实现 (1)淡入淡出 (2)动画实现 4.属性以及内容操作 (1)获取与添加内容 (2)添加元素 5.DOM遍历 6.AJ

ads via 小工具