Spring表达式语言(SpEL)和统一表达式语言(UEL)之间的差异

Spring表达式语言(SpEL)和统一表达式语言(UEL)之间的差异,spring,spring-el,Spring,Spring El,Spring表达式语言(SpEL)和统一表达式语言(UEL)之间有什么区别 Spring的官方文档说: “语言语法类似于Unified EL,但提供了附加功能,最显著的是方法调用和基本字符串模板功能。”(请参阅) 关于方法调用的具体区别是什么 还有什么不同吗 Thx, Matthias统一EL是一种真正的模板语言,它不提供调用方法的方法。该语言只允许访问JavaBean的属性,而不允许访问其方法。EL2.2允许您调用方法,因此此参数不再有效 SpringEL是一种功能强大的语言,因为它允许您调用

Spring表达式语言(SpEL)和统一表达式语言(UEL)之间有什么区别

Spring的官方文档说:

“语言语法类似于Unified EL,但提供了附加功能,最显著的是方法调用和基本字符串模板功能。”(请参阅)

关于方法调用的具体区别是什么

还有什么不同吗

Thx, Matthias

统一EL是一种真正的模板语言,它不提供调用方法的方法。该语言只允许访问JavaBean的属性,而不允许访问其方法。EL2.2允许您调用方法,因此此参数不再有效

SpringEL是一种功能强大的语言,因为它允许您调用方法和构造函数、进行赋值和筛选集合。如果您在JSP视图中使用Spring EL,使用Spring:eval标记,您还可以自动获得Spring转换器/格式化程序的好处。它是一个很好的工具,但是应该小心使用,因为它使在视图中放置各种应用程序逻辑变得非常诱人


除了JSP视图之外,Spring EL还可以用于Spring框架的其他部分,比如带有@PreAuthorize注释的安全表达式。

这不一定是真的,它允许您调用方法:@Ricky;在EL 2.1中,不可能直接调用方法。通过2.2更新(servlet 3.0的一部分),这成为可能。我会更新我的答案。