我正在寻找 EL 2.1 和 2.2 之间的差异列表。
我知道 EL 2.1 和 2.2 之间的一个区别是 2.2 中传递方法参数的能力。还有其他区别吗?
有没有可用的功能比较表来说明差异?我已经找了好几天了,到目前为止还没有找到它。
谢谢
答案就在EL 2.2。规格 http://jcp.org/aboutJava/communityprocess/mrel/jsr245/index.html文档。以下是相关性的摘录:
A.1 维护版本 1 和维护版本 2 之间的变更
此版本中的主要变化是添加了方法调用
EL 中的参数,例如#{trader.buy("JAVA")}
.
- Added one method in
javax.el.ELResolver
:
-
Object invoke(ELContext context, Object base, Object method, Class<?>[]
paramTypes, Object[] params)
.
- Added one method in
javax.el.BeanELResolver
:
-
Object invoke(ELContext context, Object base, Object method, Class<?>[]
paramTypes, Object[] params)
.
- Added one method in
javax.el.CompositeELResolver
:
-
Object invoke(ELContext context, Object base, Object method, Class<?>[]
paramTypes, Object[] params)
.
-
第 1.1.1 节。添加到第一段:
相似地,.
运算符也可用于调用方法,当方法名称
是已知的,但是[]
运算符可用于动态调用方法。
-
第 1.2.1 节。将最后一段的最后部分更改为
经过评估,EL API 验证该方法是否符合预期
解析时提供的签名。因此,不存在强制行为。
to
经过评估,如果在解析时提供了预期的签名,则 EL API
验证该方法是否符合预期的签名,因此存在
没有进行任何胁迫。如果在解析时未提供预期的签名,
然后在评估时,该方法被识别为
表达式中的参数和参数被强制转换为各自的
正式类型。
- Section 1.6. Added syntax for method invocation with parameters. The steps for evaluation of the expression was modified to handle the method
invocations with parameters.
- 第 1.19 节。的产品
ValueSuffix
包括可选参数。
没有提及其他变化。所以,它确实只是方法调用能力。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)