Java EL 2.1和2.2之间的差异

Java EL 2.1和2.2之间的差异,java,el,Java,El,我正在寻找EL 2.1和2.2之间的差异列表 我知道EL 2.1和2.2之间的一个区别是在2.2中传递方法参数的能力。还有其他区别吗 是否有针对这些差异的功能比较表?我已经搜索了几天,到目前为止还没有找到它 谢谢答案在文档中。以下是一段相关摘录: A.1维护1和维护版本2之间的变更 此版本中的主要更改是添加了带有 EL中的参数,例如#{trader.buy(“JAVA”)} 在javax.el.ELResolver中添加了一个方法: 对象调用(ELContext上下文、对象基、对象方法、类[

我正在寻找EL 2.1和2.2之间的差异列表

我知道EL 2.1和2.2之间的一个区别是在2.2中传递方法参数的能力。还有其他区别吗

是否有针对这些差异的功能比较表?我已经搜索了几天,到目前为止还没有找到它

谢谢

答案在文档中。以下是一段相关摘录:

A.1维护1和维护版本2之间的变更 此版本中的主要更改是添加了带有 EL中的参数,例如
#{trader.buy(“JAVA”)}

  • javax.el.ELResolver
    中添加了一个方法:
    • 对象调用(ELContext上下文、对象基、对象方法、类[])
      参数类型,对象[]参数)
  • javax.el.BeanELResolver中添加了一个方法
    • 对象调用(ELContext上下文、对象基、对象方法、类[])
      参数类型,对象[]参数)
  • javax.el.CompositeELResolver
    中添加了一个方法:
    • 对象调用(ELContext上下文、对象基、对象方法、类[])
      参数类型,对象[]参数)
  • 第1.1.1节。添加到第一段:

    同样地,
    操作符也可以用于调用方法,当方法名为 已知,但可以使用
    []
    运算符动态调用方法。

  • 第1.2.1节。将最后一段的最后一部分从

    评估后,EL API验证该方法是否符合预期结果 解析时提供的签名。因此,不进行强制

    经过评估,如果在解析时提供了预期的签名,则EL API 验证方法是否符合预期的签名,因此 没有进行强制。如果在分析时未提供预期的签名, 然后,在评估时,该方法将使用 表达式中的参数和参数强制为各自的 正式类型。

  • 第1.6节。添加了使用参数调用方法的语法。表达式的计算步骤已修改以处理该方法 使用参数进行调用。
  • 第1.19节。生成的
    ValueSuffix
    包括可选参数

没有提到其他变化。因此,这实际上只是方法调用功能。

还有一个小的变化;ValueExpression上的ValueReference类型和获取程序介绍。参见和(注意“自EL 2.2起”)