首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >spEL (Spring Expression Language)的一些有效用法是什么?

spEL (Spring Expression Language)的一些有效用法是什么?
EN

Stack Overflow用户
提问于 2011-12-26 00:59:13
回答 2查看 4.6K关注 0票数 18

我正在研究spring表达式语言,如果您正在使用配置xml文件,它似乎非常有用。但是,参考文档提供了大量使用以下代码的示例:

代码语言:javascript
复制
ExpressionParser parser = new SpelExpressionParser();

String name = parser.parseExpression

我什么时候以及为什么要使用它,因为我可以使用常规的java来做所有的事情。我是不是遗漏了一些SpelExpressionParser可以派上用场的特性或其他用途?有没有我不知道的spEL的其他用例?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-26 01:22:05

您可以使用SpEL作为Java反射的简化替代方案。它为你减少了很多代码。

我在工作中遇到的一个用例是将深层对象图展平为名称-值对,以用于索引和查找目的。

对象图可以由我们的客户扩展,在这种情况下,额外的属性也应该被索引。通过使用SpEL,客户只需要在一些属性文件中编写表达式,框架代码就会负责提取新数据。

所有的use-cases of Java reflection也是SpEL的潜在用例,增加了简单性和减少了代码。

票数 11
EN

Stack Overflow用户

发布于 2011-12-26 02:41:43

为了在java中计算任意的运行时表达式,您需要使用编译框架,创建一个类,编译它,加载它,绑定它,执行它,...

表达式语言和/或脚本消除了许多与您试图解决的问题不直接相关的额外工作。使用哪个EL最有意义取决于几个因素。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8630549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档