加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java脚本语言(JSR 223)

发布时间:2020-12-15 00:41:43 所属栏目:Java 来源:网络整理
导读:我正在设计一个框架,我想附加到脚本语言API,使其更通用,更易于使用(对于某些事情,我自己更喜欢脚本方式;).使用J Ruby,Jython或Rhino( JavaScript)等语言,可以使用许多流行的脚本语言的解释器,据我所知,所有这些语言都实现了 Java Scripting language API以将
我正在设计一个框架,我想附加到脚本语言API,使其更通用,更易于使用(对于某些事情,我自己更喜欢脚本方式;).使用J Ruby,Jython或Rhino( JavaScript)等语言,可以使用许多流行的脚本语言的解释器,据我所知,所有这些语言都实现了 Java Scripting language API以将它们嵌入到Java应用程序中.

你有以这种方式运行它的经验吗?我特别感兴趣的是处理关联数组(或Java Bean).
性能如何(例如与CGI类似的方法或本机Java方式相比)?在不同的解释器之间切换是否容易(当然它是一个API规范,但我仍然不知道如何处理语言特定的问题)?

解决方法

我运行过Rhino,Jython,JRuby和Groovy.它们之间存在明显的语言差异,而且整体性能相当缓慢.我发现Groovy最容易为我的应用程序创建特定于域的语言(DSL).在包可访问性和运行时变量方面,Groovy也是最容易控制的语言,但是需要使用Groovy API来代替JSR-223.

我觉得Groovy工具/ documenation / api可以更好地与JVM相结合,但是当然ruby / python有很多跟随者,语法对某些人来说可能更舒服.最终,我会在你的框架中尝试全部并选择一个.多种脚本语言听起来不错,但可能是调试/支持/转换的头痛问题.

之后:你可以检查BeanShell

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读