linux Ubuntu php Windows 开源 apache shell java Python nginx Firefox 程序员 centos linux命令 google 微软 Android wordpress mysql HTML5

表达式语言引擎:Apache Commons JEXL 2.1 发布

Commons JEXL 2.1 发布了,该版本和 2.0.1 是二进制兼容的,但源码不兼容,因为新增了两个接口:

  • org.apache.commons.jexl2.Script
  • org.apache.commons.jexl2.JexlInfo

JEXL 2.1 改进内容:

  1. A more thorough arithmetic (JexlArithmetic) that allows fine control over decimals (scale and precision), a new syntax for numeric literals (OGNL inspired Big and Huge notations) and a better type handling keeping the most appropriate representation in casual operations.
  2. The introduction of script variables and parameters that reduce context dependencies and methods; this allows to perform checks after script creation (light static checking hints). Plus the ability to call script from scripts.
  3. A sandoxing feature to restrict and rename what JEXL can access from the environment allowing tighter control over security.
  4. Extensions to UnifiedJEXL that allow the creation of templates.


JAVA Expression Language (JEXL) 是一个表达式语言引擎,可以用来在应用或者框架中使用。JEXL 受Velocity 和 JSP 标签库 1.1 (JSTL) 的影响而产生的。需要注意的是, JEXL 并不时 JSTL 中的表达式语言的实现。