Liquor 开发(动态编译即服务)
- 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 快捷代码,并要求有结果值
动态编译即服务:
- 对表达式动态编译
- 对脚本动态编译
- 对源码动态编译
- 对模板(转换后)动态编译
- 构建在线编辑(或提交)、动态编译、加载运行的管理平台
- 等...