使用Rhino(Mozilla的Rhino)的优点

2022-09-03 17:26:09

我一直在阅读Rhino,它是在我的Java代码中实现JavaScript的有用方法。

在阅读了一段时间,在谷歌和这里搜索之后,我找不到一个真正的理由,我会在Java中使用JavaScript。

您能指出一些在常规Java应用程序中使用Rhino的实际优势吗?


答案 1

请注意,从Java 6开始,脚本API位于标准Java库中 - 请参阅包的文档。中的 API 是 Rhino 的改编版本。脚本 API 不仅支持 JavaScript,还支持许多其他脚本语言。javax.scriptjavax.script

请参阅 Java 脚本编写程序员指南

那里的首页提到了您可能希望使用脚本的一些原因:

  • 应用程序扩展/自定义:您可以“外部化”应用程序的各个部分 - 例如财务应用程序的配置脚本,业务逻辑/规则和数学表达式。
  • 应用程序的“命令行”shell - 用于调试,运行时/部署时间配置等。如今,大多数应用程序都有一个基于Web的GUI配置工具。但是系统管理员/部署人员通常更喜欢命令行工具。与其为此目的发明临时脚本语言,不如使用“标准”脚本语言。

例如:您可以使用 Python 脚本编写 Oracle Weblogic 脚本,例如,配置应用程序服务器域、启动或停止服务器以及执行其他管理任务。


答案 2
  1. 与大多数Java XML API相比,使用Rhino和E4X处理XML是一种乐趣
  2. 你有现有的JavaScript“只是工作”,你不想重写它。如果在客户端进行一些计算或处理并将其移动到服务器,则可能会发生这种情况。
  3. 各种整洁的缓存和代码加载技巧。
  4. 你的问题最好用一种更动态的语言来解决,而不是Java。
  5. 列表推导;)