簡體   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