What are some valid uses for spEL (Spring Expression Language) ?

前端 未结 2 1692
独厮守ぢ
独厮守ぢ 2021-02-12 23:04

I was looking at spring expression language and it seems very useful if you are using for configuration xml files. However, the reference docs provide lot of examples that use t

相关标签:
2条回答
  • 2021-02-12 23:31

    In order to evaluate arbitrary runtime expressions in java you'd need to use the compilation framework, create a class, compile it, load it, bind it, execute it, ...

    Expression languages and/or scripting eliminate a lot of additional work not directly related to the problem you're trying to solve. Which EL makes the most sense to use depends on several factors.

    0 讨论(0)
  • 2021-02-12 23:34

    You can use SpEL as a simplified alternative to Java reflection. It reduces a lot of code for you.
    One of the use cases, I had at my work is to flatten a deep object graph to a name-value pair for indexing and lookup purposes.

    The object graph can be extended by our customers in which case the additional properties should also be indexed. By using SpEL, the customers only need to write expressions in some properties file and the framework code takes care of extracting the new data.

    All the use-cases of Java reflection are also potential use-cases for SpEL with added simplicity and reduced code.

    0 讨论(0)
提交回复
热议问题