繁体   English   中英

JSR-223和Groovy

[英]JSR-223 and Groovy

我的Java应用程序中需要脚本语言。

我倾向于Groovy,因为工具和语言似乎最适合这份工作。

我的困惑来自整个JSR-223是否适合所有这些。 创建引擎时,我应该考虑使用特定的JSR-223接口吗?

例如,我们需要远程存储脚本,并能够触发我们的应用程序以按需重新加载它们。 GroovyScriptEngine似乎正是我们想要使用的。

但是, 页面讨论根据JSR-223规范创建Groovy引擎。 此接口受限制得多,并且缺少我们所需的功能,而无需构建其他代码。

JSR-223如何适合所有这些? 我应该考虑使用JSR-223接口吗? 为什么?

有关JSR 223Groovy文档中

Groovy有许多与Java集成的机制,其中一些提供了比JSR 223可用的提供程序更丰富的选项(例如,更好的可配置性和更多的安全性控制)。 当您需要保持灵活使用的语言选择并且不需要不需要JSR-223支持的集成机制时,建议使用JSR 223。

您要在框架中插入其他语言吗?

如果是这样,那么我想您将需要JSR-223材料。

如果不是这样,而您只想插入Groovy,那么我会回避并走更直接的路线...

如果您想知道为什么ScriptEngineManager找不到脚本引擎。 原因是Groovy的2.x版本中不再支持JSR 223。

本页所述 ,在版本1.6中添加了对JSR 233的支持。 集成代码位于包org.codehaus.groovy.jsr223中。

在2.x版中,似乎已删除了此软件包。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM