JAVA中脚本语言使用
2016年7月18日
下午 3:22
脚本语言的优势
描述应用中复杂多变的业务逻辑,并在应用运行过程中进行动态修改
为应用提供一种领域特定语言(DSL),供没有技术背景的普通用户使用
快速进行组件之间的整合
快速开发出原型系统
快速编写测试用例等
【摘自《深入理解Java7:核心技术与最佳实践》】
JVM中可以运行多种流行的脚本语言,可很好在平台上实践"多语言开发"
包括JavaScript、JRuby、Jython、Groovy等
Java对脚本语言的支持
获取脚本引擎:
-通过脚本引擎名称获取
-通过文件扩展名获取
-通过MIME类型获取
语言绑定:
-通过engine的put、get方法绑定获取对象
-使用createBindings或SimpleBindings绑定对象并传递给脚本引擎
执行上下文:
输入输出
-setWriter重定向脚本的输入到一个文件
-setReader
-setErrorWriter
自定义属性
-ScriptContext有作用域之分(ENGINE_SCOPE|GLOBAL_SCOPE)
-通过Bindings绑定对象,也有对应作用域之分
方法调用
-Java中调用脚本中顶层方法示例
-Java中调用脚本中对象的成员方法
-脚本中实现Java接口
脚本编译