JavaTM Platform
Standard Ed. 6

接口 javax.script.Bindings
的使用

使用 Bindings 的软件包
javax.script 脚本 API 由定义 Java TM Scripting Engines 的接口和类组成,并为它们在 Java 应用程序中的使用提供框架。 
 

javax.scriptBindings 的使用
 

实现 Bindingsjavax.script 中的类
 class SimpleBindings
          一个受 HashMap 或其他某些指定 Map 支持的 Bindings 的简单实现。
 

声明为 Bindingsjavax.script 中的字段
protected  Bindings SimpleScriptContext.engineScope
          此字段是引擎范围 bindings。
protected  Bindings SimpleScriptContext.globalScope
          此字段是全局范围 bindings。
 

返回 Bindingsjavax.script 中的方法
 Bindings ScriptEngine.createBindings()
          返回一个未初始化的 Bindings
 Bindings ScriptEngineManager.getBindings()
          getBindings 返回 globalScope 字段的值。
 Bindings AbstractScriptEngine.getBindings(int scope)
          返回受保护 context 字段中具有指定范围值的 Bindings
 Bindings ScriptContext.getBindings(int scope)
          获取与此 ScriptContext 中的给定范围关联的 Bindings
 Bindings ScriptEngine.getBindings(int scope)
          返回指定值的范围。
 Bindings SimpleScriptContext.getBindings(int scope)
          如果指定范围为 ENGINE_SCOPE,则返回 engineScope 字段的值。
 

参数类型为 Bindingsjavax.script 中的方法
 Object CompiledScript.eval(Bindings bindings)
          执行存储在 CompiledScript 对象中的程序,脚本执行期间使用所提供的属性的 Bindings 作为关联 ScriptEngineENGINE_SCOPE
 Object AbstractScriptEngine.eval(Reader reader, Bindings bindings)
          eval(Reader, Bindings) 调用抽象 eval(Reader, ScriptContext) 方法,并传递一个 ScriptContext 给它,对于 ENGINE_SCOPE 以外的范围,该 ScriptContext 的 Reader、Writer 和 Bindings 等同于受保护 context 字段的 Reader、Writer 和 Bindings。
 Object ScriptEngine.eval(Reader reader, Bindings n)
          除了脚本的源是以 Reader 形式提供的外,与 eval(String, Bindings) 相同。
 Object AbstractScriptEngine.eval(String script, Bindings bindings)
          除使用抽象 eval(String, ScriptContext) 之外,与 eval(Reader, Bindings) 相同。
 Object ScriptEngine.eval(String script, Bindings n)
          执行脚本,脚本执行期间使用 Bindings 参数作为 ScriptEngineENGINE_SCOPE Bindings
protected  ScriptContext AbstractScriptEngine.getScriptContext(Bindings nn)
          返回一个 SimpleScriptContext
 void ScriptEngineManager.setBindings(Bindings bindings)
          setBindings 存储 globalScope 字段中的指定 Bindings
 void AbstractScriptEngine.setBindings(Bindings bindings, int scope)
          使用 context 字段中的相应范围值设置 Bindings
 void ScriptContext.setBindings(Bindings bindings, int scope)
          将 Bindings 实例与此 ScriptContext 中的特定范围关联。
 void ScriptEngine.setBindings(Bindings bindings, int scope)
          设置将由脚本使用的指定值的范围。
 void SimpleScriptContext.setBindings(Bindings bindings, int scope)
          针对给定范围设置属性的 Bindings
 

参数类型为 Bindingsjavax.script 中的构造方法
AbstractScriptEngine(Bindings n)
          创建一个新实例,使用指定 Bindings 作为受保护 context 字段中的 ENGINE_SCOPE Bindings
 


JavaTM Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策