Spring的EL表达式

spEL表达式:是一中装配Bean的方式,它通过运行期执行的表达式将值装配到Bean的属性或构造器的参数中


1:spEL表达式的首要目标是通过计算获得某个值(对字面值,Bean的属性,某个类的常量进行求值)

 

2:#{}标记会提示spring这个标记里的内容是SpEL表达式:先定义EL表达式


3:ExpressionParser接口使用parseExpression方法将字符串表达式转换为Expression对象。

ExpressionParser parser = new SpelExpressionParser();

4:Expression接口:getValue方法用于获取表达式值,提供setValue方法用于设置对象值

parser.parseExpression(stroeRule).getValue(context, Integer.class);

5:StandardEvaluationContext接口:使用setRootObject方法来设置根对象,使用setVariable方法来注册自定义变量,使用registerFunction来注册自定义函数等等。

StandardEvaluationContext context = new StandardEvaluationContext();

context.registerFunction("max", UdfUtils.class.getDeclaredMethod("max", Object[].class));

context.setVariable("nosale_days", nosale_days.intValue());


6:表达式:#value(value可以被替代为具体的值)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值