我正在查看spring表达式语言,如果用于配置xml文件,这似乎很有用。但是,引用文档提供了许多使用以下代码的示例:

ExpressionParser parser = new SpelExpressionParser();

String name = parser.parseExpression

我何时以及为什么要使用它,因为我可以使用常规java来完成所有操作。我是否缺少一些可能方便使用SpelExpressionParser的功能或其他用途?我还不知道其他spEL用例吗?

最佳答案

您可以将SpEL用作Java反射的简化替代方案。它为您减少了很多代码。
我在工作中遇到的一种用例是将深层对象图展平为名称-值对,以进行索引和查找。

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

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

关于java - spEL( Spring 表达语言)有哪些有效用途?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8630549/

10-09 13:16