概述
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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复