使用Rhino(mozilla犀牛)的优点

San*_*nti 14 javascript java rhino

我一直在阅读Rhino作为在Java代码中实现JavaScript的有用方法.

阅读了一段时间后,在谷歌和这里搜索,我找不到一个真正的原因,我将在Java中使用JavaScript.

您是否可以指出在使用Rhino进行常规Java应用程序时发现的一些现实世界优势?

Jes*_*per 15

请注意,自Java 6起,脚本API位于标准Java库中 - 请参阅该软件包的文档javax.script.API in javax.script是Rhino的改编版本.脚本API不仅支持JavaScript,还支持许多其他脚本语言.

请参阅Java Scripting Programmer's Guide

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

  • 应用程序扩展/自定义:您可以"外部化"应用程序的某些部分 - 例如配置脚本,业务逻辑/规则和财务应用程序的数学表达式.
  • 应用程序的"命令行"shell-用于调试,运行时/部署时间配置等.目前,大多数应用程序都有基于Web的GUI配置工具.但是sysadmins/deployers经常更喜欢命令行工具.可以使用"标准"脚本语言,而不是为此目的发明特定脚本语言.

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


Jon*_*nMR 11

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


Mar*_*tin 5

将javascript等脚本语言嵌入到您的软件中的好处是,您可以为其他人提供一种为您的软件编写插件的方法,而无需提供源代码.

用另一种语言编写整个应用程序的一个原因是,您可以为公司编写应用程序,该应用程序在Java EE环境中部署它而无需学习Java.

  • 为了让其他人能够在不泄露源代码的情况下插入您的应用程序,您只需要一个带有一些接口的包. (2认同)