·使用成熟的编程语言(而不是属性文件)从外部配置应用程序的运行时行为。
·在 Java 应用程序中添加一门特定于域的语言(domain-specific language)。
·在开发 Java 应用程序原型的过程中使用脚本语言。
·在脚本语言中编写应用程序测试代码。
你好,脚本世界
HelloScriptingWorld 类(本文中的相关代码均可从 下载部分 获得)演示了 Java 脚本包的一些关键特性。它使用硬编码的 JavaScript 作为示例脚本语言。此类的 main() 方法(如清单 1 所示)将创建一个 JavaScript 脚本引擎,然后分别调用五个方法(在下文的清单中有显示)用于突出显示脚本包的特性。
清单 1. HelloScriptingWorld main 方法
public static void main(String[] args) throws ScriptException, NoSuchMethodException { ScriptEngineManager scriptEngineMgr = new ScriptEngineManager(); ScriptEngine jsEngine = scriptEngineMgr.getEngineByName("JavaScript"); if (jsEngine == null) { System.err.println("No script engine found for JavaScript"); System.exit(1); } System.out.println("Calling invokeHelloScript..."); invokeHelloScript(jsEngine); System.out.println(" Calling defineScriptFunction..."); defineScriptFunction(jsEngine); System.out.println(" Calling invokeScriptFunctionFromEngine..."); invokeScriptFunctionFromEngine(jsEngine); System.out.println(" Calling invokeScriptFunctionFromJava..."); invokeScriptFunctionFromJava(jsEngine); System.out.println(" Calling invokeJavaFromScriptFunction..."); invokeJavaFromScriptFunction(jsEngine); }
(编辑:aniston)
|