Solon v3.1.0

Liquor 开发(动态编译即服务)

</> markdown
  • Liquor 是 “Java 动态编译器”
  • Liquor 是 “Java 脚本引擎”
  • Liquor 是 “Java 表达式语言引擎”

支持 Java 所有版本语法与特性(比如泛型,函数表达式、记录类等...)。独立仓库地址:

依赖包(40KB左右):

<dependency>
    <groupId>org.noear</groupId>
    <artifactId>liquor-eval</artifactId> 
    <version>1.4.0</version>
</dependency>

主要能力分为两个大类:

能力接口说明
DynamicCompiler动态编译器。用于动态编译 Java 类
LiquorEvaluator评估器。用于运行 Java 脚本和表达式。Scripts, Exprs 为快捷使用工具。目前,第三方性能测试为榜首(遥遥领选)。

评估器又包含两个工具类:

能力接口说明
Scripts脚本评估工具。 用于执行 Java 语言脚本
Exprs表达式评估工具。用于运行 Java 语言表达式并获取结果(要求必须有返回值)

当中,还有一个递进的关系:

  • DynamicCompiler,接收完整的 Java 类源码
  • Scripts,接收一个 Java 函数的完整源码
  • Exprs,接收一行 Java 快捷代码,并要求有结果值

动态编译即服务

  • 对表达式动态编译
  • 对脚本动态编译
  • 对源码动态编译
  • 对模板(转换后)动态编译
  • 构建在线编辑(或提交)、动态编译、加载运行的管理平台
  • 等...