`
陈新杰
  • 浏览: 107279 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

BeanShell---Java应用程序脚本引挚

    博客分类:
  • java
阅读更多

 

 

什么是BeanShell?
  BeanShell是一个小型的,免费的,可嵌入式的,具有面向对象脚本语言特性的Java代码解释器。它是用Java语言写的。它能执行标准的Java语句和表达式,还自带简单的脚本命令和语法。它把编程对象当成一个简单的方法,这很像Perl和javascript.
  你可以在写Java测试或调试时使用BeanShell,也可以用它作为你的应用程序的脚本引挚。简而言之,BeanShell可以动态的解释JAVA语言。也就是说BeanShell在许多方面对于Java的用处就像Tcl/Tk对于C的用处一样:BeanShell是可嵌入式的---你可以在运行时从你的应用程序调用BeanShell去动态的执行Java代码或是为你的应用程序提供脚本扩展。相反,你也可以从BeanShell调用你的应用程序及其对象,它可以让JAVA对象和API动态运行。正因为BeanShell是用JAVA写的,所以它可以和你的应用程序运行在同一个JVM空间内,你也可以自由的传递实时对象的参照(References)到脚本代码中并且作为结果返回。
  主要特性
  1.使用了JAVA的反射机制,可在运行时解释JAVA语句和表达式
  2.可以透明的存取所有的JAVA物件和API。
  4.有四种运行模式:命令行,控制台,Applet,远程会话服务器(Remote Session Server)。
  5.可以在Applet和Application中。
  6.这个解释器包只有不到175k(不包括约135k的实用工具)。
  7.采用纯JAVA语言。
  9.它是完全免费的!
  JAVA方面的特性
  1.覆盖了所有的Java语句和表达式语法。
  2.强效的变量类型与方法。
  3.原始值到正确数据类型处理能力。
  4.完全Java算法,逻辑,与按位操作。
  5.对象构造和多维数组处理。
  6.具有break和return的循环及流程控制结构。
  7.具有多形/重载特性的方法调用。
  8.完全的异常(Exception)处理。
  脚本特性
  1.动态类型(无类型)的变量。
  2.具有参数和返回值的脚本方法。
  3.脚本对象。
  4.AWT/SWING事件的脚本处理。
  5.BeanShell脚本能使用Java Interface的implements属性(要求jdk1.3+)。
  6.方便的使用JavaBean的属性,hashtable,和原始数据类型的封装器(Wrapper)。
  7.可扩展的工具命令集,像"load/save(bean)"和"eval(String)"。
  8.支持namespace/scope修饰:this,super,global。
  用途提示
  1.与JAVA程序交互---试出对象特性,API和GUI对象。
  2.作为应用程序的脚本扩展环境---从你的应用程序使用BeanShell代替JAVA编译器来调用。
  3.教育用途---放一个JAVA开发环境在你的java教学网页上真是再好不过了。
  4.科学和金融应用中的表达式求值程序---可以使用条件和循环计算复杂的表达式。
  5.处理JAVABEAN的设置---用BeanShell的save()命令来写。
  6.调试用途---深入JVM玩一玩。
  主页:
  http://www.beanshell.org/

分享到:
评论

相关推荐

    为Java应用程序加入脚本引擎

    本文将重点介绍BeanShell——一个专为Java应用程序设计的脚本引擎,通过本文的学习,您将能够了解BeanShell的基本功能,并学会如何将其嵌入到您的Java应用程序中。 #### 二、脚本引擎概述 脚本引擎是一种能够解析...

    用BeanShell来运行java脚本

    5. **使用BeanShell进行测试**:在软件测试中,BeanShell可以用来编写简单的测试脚本,模拟用户行为,验证应用程序的功能。 6. **结合其他Java工具**:BeanShell可以与Java的各种工具和库无缝集成,如Spring框架、...

    BeanShell

    7. **嵌入到Java应用**:除了作为一个独立的脚本环境,BeanShell 还可以被嵌入到其他Java应用程序中,作为动态脚本引擎使用,比如用于配置、初始化或者扩展应用的行为。 在压缩包中,我们看到有以下文件: - `...

    beanshell 源码

    Beanshell 可以作为Java应用程序的一部分,提供一个交互式的命令行环境,或者用于在运行时编写和修改Java类。 1. **Beanshell 的核心功能**: Beanshell 允许用户以类似Python或Perl的语法编写Java代码,并立即...

    beanshell所需文件

    BSF 提供了一个统一的接口,使得多种脚本语言(包括 Beanshell 在内)能够与Java应用程序交互。它允许Java应用将脚本语言作为服务提供者来注册,从而在Java环境中执行脚本。`bsf.jar` 包含了以下关键部分: 1. **...

    BeanShell帮助文档和jar包

    此外,BeanShell 还常被集成到其他Java应用中,例如服务器端脚本、自动化测试框架(如JMeter)或者作为通用的脚本引擎。 5. **特性**: - 动态性:BeanShell 允许在运行时创建和修改类、方法和变量。 - 自动类型...

    beanshell 源码 jar doc sound

    Beanshell 是一个轻量级的Java脚本引擎,它允许用户在运行时直接执行Java语法的脚本。这个压缩包包含三个重要的组成部分:`bsh-2.0b4.jar`、`bshjavadoc.zip` 和 `beanshell` 文件夹,这些都是与Beanshell相关的资源...

    beanshell.jar

    这个库可以作为一个可嵌入的Java应用程序的一部分,让你的程序具备执行Java脚本的能力。 `bsh-core-2.0b4.jar` 文件可能包含了 Beanshell 的核心功能,减少了依赖,适合于那些内存有限或者对体积有严格要求的环境,...

    java连接clickhouse相关驱动包

    Java驱动包允许Java应用程序通过标准的JDBC接口与ClickHouse通信,实现数据的查询、插入、更新和删除等操作。 在提供的压缩包文件中,包含了一系列依赖库,这些库对于建立Java到ClickHouse的连接至关重要: 1. ...

    jsr223 enjines

    通过这些脚本引擎,开发者可以根据需求选择合适的语言来扩展和增强Java应用程序的功能。例如,如果需要快速开发和调试,可以使用BeanShell;如果需要执行复杂的表达式,可以选择JEXL或OGNL;对于需要函数式编程的...

    bsh2.0源码

    1. **Manifest.console** - 这是Java应用程序的标准清单文件,通常包含有关程序的主要类、依赖库和其他元数据的信息。这对于构建和运行Java应用是必不可少的。 2. **Changes.html** - 这个文件可能记录了bsh2.0自上...

    bsh架包以及源码包

    首先,Beanshell 允许动态执行Java代码,这意味着在程序运行时可以编写、修改和执行Java表达式或语句,而无需重新编译整个应用程序。这对于测试、调试和快速原型设计非常有用。例如,你可以用它来快速实现一些临时的...

    java-neuralnet-libs-0.2.tar.gz_neural network_neural network jav

    3. **bsh.jar**:BeanShell是一个轻量级的Java脚本引擎,允许在运行时动态执行Java代码。在神经网络库中,它可能被用来进行快速的测试、调试或实现自定义函数。 4. **editpane.jar**:可能是一个文本编辑器组件,...

    jmeter jar包

    JMeter是一款广泛使用的开源性能测试工具,主要用于对Web应用程序进行负载和压力测试。在这个场景中,我们关注的是与"jmeter jar包"相关的知识点,特别是关于beanshell和JSON的使用。 1. **JMeter基础**: JMeter是...

    ofbiz程序结构.txt

    1. **Application**:在OFBiz中,应用程序是构成整个系统的基本单位,每个应用程序都包含了特定的功能模块。 2. **Component-Load.xml**:这是OFBiz中的一个关键配置文件,用于定义和加载各种组件。通过这个文件可以...

    struts-scripting-1.0.1

    Struts Scripting 1.0.1 是一个用于Apache Struts框架的扩展,它允许开发者在Struts应用程序中集成各种脚本语言,如JavaScript、Groovy、BeanShell等。这个版本发布于较早的时期,旨在提升开发效率,提供更灵活的...

    jbpm3需要的4个jar.rar

    1. **bsh.jar** - BeanShell 是一个小型、开源的Java脚本环境,允许开发者使用类似JavaScript的语法在Java应用程序中执行动态代码。在JBPM中,BeanShell被用作一个轻量级的脚本引擎,支持用户自定义的工作流规则和...

    webharvest1-bin.zip

    【webharvest1-bin.zip】是一个包含开源Java桌面应用程序的压缩包,主要用于从网络上的论坛和网站抓取自定义内容。这个工具的核心价值在于它的灵活性和可定制性,用户可以根据需求编写XML配置文件来定义要抓取的数据...

Global site tag (gtag.js) - Google Analytics