我是靠谱客的博主 大胆咖啡,最近开发中收集的这篇文章主要介绍【SpEL】Java使用SpEL,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

SpEL表达式?Spring表达式语言全称为“Spring Expression Language”,缩写为“SpEL”,类似于Struts2x中使用的OGNL表达式语言,能在运行时构建复杂表达式、存取对象图属性、对象方法调用等等,并且能与Spring功能完美整合,如能用来配置Bean定义。
在这里插入图片描述

资料到处都有说明,功能强大,使用方便。但是真正到实用场景的时候,解决业务需要才是第一要务,理论后续要查官方学习吧。

看的简单的案例:

@Test
public void test_spel() throws IOException {
	String elExpression = "H_TYPE==1";
	Map<String, Object> param = new LinkedHashMap<>();
	param.put("H_TYPE", 1);
	Object value = SpelUtil.getValue(param, elExpression);
	System.out.println(value);
}

调试

每次写一个单元调试,一个接一个…然后自己懂了怎么使用和用法了,但是提供给小伙伴使用的时候就会问,所有需要提供一个在线调试页面。

场景1:查询编码是否匹配

条件表达式:h_code == '350000'
传递的参数:

{
   "h_code ": "350000"
}

参数满足情况下:
在这里插入图片描述

场景2:查询城市是否匹配

条件表达式:#root['city']=='北京'
传递的参数:

{
   "city": "北京"
}

在这里插入图片描述

场景3:查询多选框是否匹配

条件表达式:check==1 and T(cn.hutool.core.util.ArrayUtil).containsAny(fruits.split(","),"苹果")
传递的参数:

{
   "check": 1,
   "fruits":"香蕉,葡萄,苹果"
}

在这里插入图片描述

场景4:查询多条件匹配

条件表达式:age==88 && city=='北京'
传递的参数:

{
	"age": 88,
	"city":"北京"
}

在这里插入图片描述

附件

官方学习9. Spring Expression Language (SpEL)
拓展学习玩转Spring中强大的spel表达式
其他工具正则表达式在线测试

最后

以上就是大胆咖啡为你收集整理的【SpEL】Java使用SpEL的全部内容,希望文章能够帮你解决【SpEL】Java使用SpEL所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部