java - Spring表达式语言的具体使用

标签 java spring spring-mvc el

<分区>

我正在尝试学习 Spring,所以来自 here我得到了这个例子,

ExpressionParser parser = new SpelExpressionParser();

// evals to "Hello World"
String helloWorld = (String) parser.parseExpression("'Hello World'").getValue();

但我不明白它的确切用法,因为我可以更好地将它声明为

String helloWorld = "Hello World";

那么上述SpEL的具体用途是什么?

我在哪里可以更好地使用它?

最佳答案

那个特定的 SpEL 没用的。当您传递给解析器的表达式来自某些外部源(例如注释值或 XML 属性)时,它很有用。对 EL 的全面解释对于 Stack Overflow 来说过于宽泛,但我建议查看 Thymeleaf有关 EL 如何发挥作用的示例。

(另请注意,使用 getValue(String.class) 而不是强制转换要好得多,因为它更安全,而且您可以利用自动类型转换。)

关于java - Spring表达式语言的具体使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29728160/

相关文章:

java - ListView 复选框在选择时不检查

java - 使用 @EnableWebMvc 和 WebMvcConfigurerAdapter 进行静态资源定位的 Spring MVC 配置导致 "forward:"和 "redirect:"出现问题

java - 将多个 Address 对象从 Person 类存储到 TreeSet 中

java - JSF、Javascript 和 HTML - 如何创建高度动态的界面

javascript - Spring 表单标签复选框(表单 :checkbox) hidden field not sent to server?

java - Spring 应用程序上下文 XML 的命名约定

java - 带有@SpringBootConfiguration 的 Spring Boot 多模块应用程序

javascript - 通过AJAX获取CSRF token

java - 调用时不支持获取 "405 - Request method ' GET'method=DELETE

Java子字符串方法: How to remove all non-alphanumerical characters?