uTools-Manuals/docs/java/javax/script/package-summary.html

174 lines
9.5 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div class="header">
<h1 class="title" title="Package">Package javax.script</h1>
<div class="docSummary">
<div class="block">
脚本API由定义Java
<font size="1"><sup>TM</sup></font>脚本引擎的接口和类组成并为Java
<font size="1"><sup>应用</sup></font>程序中的使用提供了一个框架。
</div>
</div>
<p>See: <a href="#package.description">描述</a></p>
</div><div class="contentContainer">
<ul class="blockList">
<li class="blockList">
<table border="0" cellpadding="3" cellspacing="0" class="typeSummary" summary="Interface Summary table, listing interfaces, and an explanation">
<caption>
<span>接口摘要</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">接口</th>
<th class="colLast" scope="col">描述</th>
</tr>
</tbody>
<tbody>
<tr class="altColor">
<td class="colFirst"><a href="../../javax/script/Bindings.html" title="interface in javax.script">Bindings</a></td>
<td class="colLast">
<div class="block">
键/值对的映射,所有键的键均为
<code>Strings</code>
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../javax/script/Compilable.html" title="interface in javax.script">Compilable</a></td>
<td class="colLast">
<div class="block">
ScriptEngines实现的可选接口其方法将脚本编译为可重复执行的表单而无需重新编译。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../javax/script/Invocable.html" title="interface in javax.script">Invocable</a></td>
<td class="colLast">
<div class="block">
由ScriptEngines实现的可选接口其方法允许在先前执行的脚本中调用过程。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../javax/script/ScriptContext.html" title="interface in javax.script">ScriptContext</a></td>
<td class="colLast">
<div class="block">
该接口的实现类用于将脚本引擎与对象(如作用域绑定)连接在托管应用程序中。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../javax/script/ScriptEngine.html" title="interface in javax.script">ScriptEngine</a></td>
<td class="colLast">
<div class="block">
<code>ScriptEngine</code>是基本接口,其方法必须在本规范的每个实现中都具有完全的功能。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../javax/script/ScriptEngineFactory.html" title="interface in javax.script">ScriptEngineFactory</a></td>
<td class="colLast">
<div class="block">
<code>ScriptEngineFactory</code>用于描述和实例化
<code>ScriptEngines</code>
</div> </td>
</tr>
</tbody>
</table> </li>
<li class="blockList">
<table border="0" cellpadding="3" cellspacing="0" class="typeSummary" summary="Class Summary table, listing classes, and an explanation">
<caption>
<span>类摘要</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col"></th>
<th class="colLast" scope="col">描述</th>
</tr>
</tbody>
<tbody>
<tr class="altColor">
<td class="colFirst"><a href="../../javax/script/AbstractScriptEngine.html" title="class in javax.script">AbstractScriptEngine</a></td>
<td class="colLast">
<div class="block">
<code>eval</code>方法的几种变体提供标准实现。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../javax/script/CompiledScript.html" title="class in javax.script">CompiledScript</a></td>
<td class="colLast">
<div class="block">
由存储编译结果的类扩展。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../javax/script/ScriptEngineManager.html" title="class in javax.script">ScriptEngineManager</a></td>
<td class="colLast">
<div class="block">
<code>ScriptEngineManager</code>实现了一个发现和实例化机制
<code>ScriptEngine</code>类和还保持存储由所有Manager创建的引擎所共享的状态键/值对的集合。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../javax/script/SimpleBindings.html" title="class in javax.script">SimpleBindings</a></td>
<td class="colLast">
<div class="block">
一个由
<code>HashMap</code>或其他一些指定的
<code>Map</code>支持的绑定的简单
<code>Map</code>
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../javax/script/SimpleScriptContext.html" title="class in javax.script">SimpleScriptContext</a></td>
<td class="colLast">
<div class="block">
ScriptContext的简单实现。
</div> </td>
</tr>
</tbody>
</table> </li>
<li class="blockList">
<table border="0" cellpadding="3" cellspacing="0" class="typeSummary" summary="Exception Summary table, listing exceptions, and an explanation">
<caption>
<span>异常摘要</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">异常</th>
<th class="colLast" scope="col">描述</th>
</tr>
</tbody>
<tbody>
<tr class="altColor">
<td class="colFirst"><a href="../../javax/script/ScriptException.html" title="class in javax.script">ScriptException</a></td>
<td class="colLast">
<div class="block">
脚本API的通用
<code>异常</code>类。
</div> </td>
</tr>
</tbody>
</table> </li>
</ul>
<a name="package.description">
<!-- --> </a>
<h2 title="Package javax.script Description">Package javax.script Description</h2>
<div class="block">
<p> <span>脚本API由定义Java <font size="1"><sup>TM</sup></font>脚本引擎的接口和类组成并为Java <font size="1"><sup>应用</sup></font>程序中的使用提供了一个框架。</span> <span>该API旨在供希望执行在Java应用程序中以脚本语言编写的程序的应用程序员使用。</span> <span>脚本语言程序通常由应用程序的最终用户提供。</span> </p>
<p> <span><code>javax.script</code>包的主要功能区包括</span> </p>
<ol>
<li><p> <span><b>脚本执行</b> :脚本是用作脚本引擎执行的程序的源的字符串流。</span> <span>脚本执行使用<a href="../../javax/script/ScriptEngine.html#eval-java.lang.String-javax.script.ScriptContext-"><code>eval</code></a>的方法<a href="../../javax/script/ScriptEngine.html" title="javax.script中的接口"><code>ScriptEngine</code></a>和方法<a href="../../javax/script/Invocable.html" title="javax.script中的接口"><code>Invocable</code></a>接口。</span> </p></li>
<li><p> <span><b>绑定</b> 此工具允许将Java对象暴露给脚本程序作为命名变量。</span> <span><a href="../../javax/script/Bindings.html" title="javax.script中的接口"><code>Bindings</code></a><a href="../../javax/script/ScriptContext.html" title="javax.script中的接口"><code>ScriptContext</code></a>类用于此目的。</span> </p></li>
<li><p> <span><b>编译</b> :此功能允许脚本引擎前端生成的中间代码重复存储和执行。</span> <span>这有利于多次执行相同脚本的应用程序。</span> <span>这些应用程序可以提高效率,因为引擎的前端只需要对每个脚本执行一次,而不需要在每个脚本执行一次。</span> <span>请注意,此功能是可选的,脚本引擎可能选择不实现它。</span> <span>呼叫者需要使用<i>instanceof</i>检查来检查<a href="../../javax/script/Compilable.html" title="javax.script中的接口"><code>Compilable</code></a>接口的<i>可用性</i></span> </p></li>
<li><p> <span><b>调用</b> :此功能允许重用由脚本引擎前端生成的中间代码。</span> <span>而编译允许重新执行由中间代码表示的整个脚本,调用功能允许重新执行脚本中的各个过程/方法。</span> <span>与编译的情况一样,并非所有脚本引擎都需要提供此功能。</span> <span>来电者必须检查<a href="../../javax/script/Invocable.html" title="javax.script中的接口"><code>Invocable</code></a>可用性。</span> </p></li>
<li><p> <span><b>脚本引擎发现和元数据</b> 写入Scripting API的应用程序可能对脚本引擎有特定要求。</span> <span>有些可能需要特定的脚本语言和/或版本,而其他可能需要特定的实现引擎和/或版本。</span> <span>脚本引擎以指定的方式打包,以便在运行时可以发现引擎,并查询属性。</span> <span>引擎发现机制基于<b>Jar文件规范中描述</b>的服务发现<b>机制</b></span> <span>脚本引擎实现类包装在包含名为<b>META-INF / services / javax.script.ScriptEngineFactory</b>的文本资源的jar文件中。</span> <span>该资源必须包含在jar文件中打包的每个<a href="../../javax/script/ScriptEngineFactory.html" title="javax.script中的接口"><code>ScriptEngineFactory</code></a>的一行。</span> <span><a href="../../javax/script/ScriptEngineManager.html" title="javax.script中的类"><code>ScriptEngineManager</code></a>包括<a href="../../javax/script/ScriptEngineManager.html#getEngineFactories--"><code>getEngineFactories</code></a>方法来获取使用此机制发现的所有<a href="../../javax/script/ScriptEngineFactory.html" title="javax.script中的接口"><code>ScriptEngineFactory</code></a>实例。</span> <span><code>ScriptEngineFactory</code>具有查询脚本引擎<code>ScriptEngineFactory</code>的方法。</span> </p></li>
</ol>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.6
</dd>
</dl>
</div>