介绍
运用java Script API可以非常方便的运行能够在JVM运行的脚本程序,并通过其脚本引擎进行参数传递等。
Java Scripting API 包含一组类和接口,在 javax.script 包中定义。这是一个相对比较小的 Java 包,以 ScriptEngineManager 类作为起点。一个 ScriptEngineManager 对象可以通过 JAR 文件服务发现机制来查找脚本引擎(有点类似于JDBC, slf4J等),而实例化 ScriptEngine 对象的解析脚本使用专门的脚本语言编写。更多关于 javax.script 包的详细信息请看 Java SE规范http://docs.oracle.com/javase/8/docs/api/javax/script/package-summary.html
使用方法
maven引入Groovy引擎依赖
1 | <!-- for executing groovy script --> |
使用ScriptEngineManager获取对应语言的脚本引擎
1 | ScriptEngineManager manager = new ScriptEngineManager(); |
通过engine对象执行脚本语句,调用脚本对象方法等
1 | Bindings bindings = engine.createBindings(); |
示例封装代码
1 | import java.io.Reader; |