Package javax.script
admin
2024-04-24 16:03:51
0

模块 java.scripting
Package javax.script
脚本API由定义Java脚本引擎的接口和类组成,并为它们在Java应用程序中的使用提供了框架。 此API旨在供希望在其Java应用程序中执行用脚本语言编写的程序的应用程序编程人员使用。 脚本语言程序通常由应用程序的最终用户提供。

javax.script包的功能主要包括

脚本执行 :脚本是用作脚本引擎执行的程序源的字符流。 脚本执行使用eval的ScriptEngine方法和Invocable接口的方法。

绑定 :此工具允许Java对象作为命名变量公开给脚本程序。 Bindings和ScriptContext类用于此目的。

编译 :此功能允许重复存储和执行脚本引擎前端生成的中间代码。 这有利于多次执行相同脚本的应用程序。 这些应用程序可以提高效率,因为引擎的前端只需要每个脚本执行一次,而不是每次执行脚本一次。 请注意,此功能是可选的,脚本引擎可能会选择不实现它。 呼叫者需要使用instanceof检查来检查Compilable接口的可用性。

调用 :此功能允许重用脚本引擎前端生成的中间代码。 编译允许重新执行由中间代码表示的整个脚本,而调用功能允许重新执行脚本中的各个过程/方法。 与编译的情况一样,并非所有脚本引擎都需要提供此功能。 来电者必须检查Invocable的可用性。

脚本引擎发现 :写入Scripting API的应用程序可能对脚本引擎有特定要求。 一些可能需要特定的脚本语言和/或版本,而其他可能需要特定的实现引擎和/或版本。 脚本引擎以指定的方式打包,以便可以在运行时发现引擎并查询属性。 引擎发现机制基于ServiceLoader类中描述的服务提供者加载工具。 ScriptEngineManager包括getEngineFactories方法,以获取使用此机制发现的所有ScriptEngineFactory实例。 ScriptEngineFactory具有查询脚本引擎属性的方法。

从以下版本开始:
1.6

    接口摘要 

接口 描述
Bindings
键/值对的映射,其所有键都是 Strings 。
Compilable
ScriptEngines实现的可选接口,其方法将脚本编译为可以重复执行而无需重新编译的表单。
Invocable
ScriptEngines实现的可选接口,其方法允许在先前已执行的脚本中调用过程。
ScriptContext
实现类的接口用于在托管应用程序中将脚本引擎与对象(如作用域绑定)连接起来。
ScriptEngine
ScriptEngine是基本接口,其方法必须在本规范的每个实现中完全起作用。
ScriptEngineFactory
ScriptEngineFactory用于描述和实例化 ScriptEngines 。

    类摘要 

类 描述
AbstractScriptEngine
为 eval方法的几个变体提供标准实现。
CompiledScript
通过存储编译结果的类进行扩展。
ScriptEngineManager
ScriptEngineManager为 ScriptEngine类实现了发现和实例化机制,并且还维护了一组键/值对,用于存储由Manager创建的所有引擎共享的状态。
SimpleBindings
由 HashMap或其他指定的 Map支持的Bindings的简单实现。
SimpleScriptContext
ScriptContext的简单实现。

    异常摘要 

异常 描述
ScriptException
The generic 异常 class for the Scripting APIs.

相关内容

热门资讯

生人勿扰!免得伤其无孤的意思 生人勿扰!免得伤其无孤的意思生人勿扰:直译--不认识的陌生人不要前来打扰。其实是不欢迎不认识的人,不...
历史上甄宓真的与大小乔并称当世... 历史上甄宓真的与大小乔并称当世三大美人吗?江东有二乔,河北甄宓俏。”这句话出自哪里?史书上写了吗?那...
龙血战神女主角是谁? 龙血战神女主角是谁?女主角:灵曦龙辰的老婆是女主角,名字是灵曦。
原创 民... 在6月29日,南宁民族影城IMAX激光影厅的启幕仪式如火如荼地进行,这座备受影迷期待的IMAX激光影...
村里新建文化礼堂,求对联一副! 村里新建文化礼堂,求对联一副!上联后字开头,下联塘字开头,谢谢!曾氏礼堂落成后来居上勤学苦练知识广塘...
英语在线翻译 小朋友 英语在线翻译 小朋友英语在线翻译 小朋友中文:小朋友=英文:Children
易拉罐小制作怎么做 易拉罐小制作怎么做要简单滴简单明了,很简单吧
把人挤出底线,算犯规吗? 把人挤出底线,算犯规吗?不算 不过动作幅度过大有可能就算了不算 但不要故意往底线整 人家站0度三...
这才是煎豆腐最好吃的家常做法,... 周末傍晚,隔壁厨房飘来一阵勾人的焦香,混着一点辛辣的诱惑。我忍不住探出头,只见楼下王姨正端着盘金黄微...
感冒吃药上瘾怎么办? 感冒吃药上瘾怎么办?戒掉...那是一件很严重的事情,现在市面上的感冒药大多都有抗生素,抗生素是治病的...
你觉得你会如何度过生命中最后的... 你觉得你会如何度过生命中最后的时光?生命的结束是人生旅途的最后部分,如果知道明天终将离去,那么,回头...
怀君属秋夜,散步咏凉天的含义 怀君属秋夜,散步咏凉天的含义《秋夜寄邱员外》作者:韦应物怀君属秋夜,散步咏凉天。空山松子落,幽人应未...
忽然觉得自己很累,有人说生活就... 忽然觉得自己很累,有人说生活就像一场梦亦真亦假,难道真的如此嘛?其实生活不是一场梦,只是我们太不懂稿...
关于和好朋友发生争执的作文 关于和好朋友发生争执的作文如果你觉得作文题目有什么不适合你的题意,你可以自己再重新定,仅供参考   ...
有得必有失的例子。 有得必有失的例子。塞翁失马焉知非福。最经典的例子。
我是不是不该活在这个世上? 我是不是不该活在这个世上?自知者,不怨人;知命者,不怨天。怨人者穷;怨天者无智。。。。。。。。。。。...
带有 百 的成语 带有 百 的成语带有 百 的成语百里挑一、百依百顺、千回百转、
光明如实纯牛奶为什么难喝 光明如实纯牛奶为什么难喝因为,这个纯牛不添加调味剂,不添厅销加防腐剂,不添加香精,不添加色素,甚至连...
支的拼音怎写 支的拼音怎写支 zhī 撑持,伸出,竖起:支撑。支援。体力不吵禅支。 受得住:乐不可支。 领款或付款...