&引用;bsf“;java中groovy脚本中的关键字

&引用;bsf“;java中groovy脚本中的关键字,java,groovy,Java,Groovy,我正在java中使用groovy脚本。下面是它的操作方式:我在JavaBSFManager中创建,然后注册一些bean,然后从输入接收groovy脚本并将其传递给BSFManager实例执行。有件事我不明白。当我想对我以前在groovy脚本的java代码中注册到BSFManager的类实例(bean)进行操作时,我必须在groovy脚本中使用一些特殊的单词“bsf”来寻址到BSFManager。例如,bsf.lookupBean(“mybeanname”)。我没有找到“bsf”这个特殊单词的任何

我正在java中使用groovy脚本。下面是它的操作方式:我在JavaBSFManager中创建,然后注册一些bean,然后从输入接收groovy脚本并将其传递给BSFManager实例执行。有件事我不明白。当我想对我以前在groovy脚本的java代码中注册到BSFManager的类实例(bean)进行操作时,我必须在groovy脚本中使用一些特殊的单词“bsf”来寻址到BSFManager。例如,
bsf.lookupBean(“mybeanname”)
。我没有找到“bsf”这个特殊单词的任何定义,但它似乎有效。那么隐藏的
bsf
变量的来源是什么,或者它在哪里声明?

bsf是Bean脚本框架的缩写,它是一个Apache项目,用于在Java应用程序中嵌入脚本语言

bsf
对象是作为该框架的一部分创建的

从手册中:

此外,BSF在脚本引擎的执行上下文中声明一个名为BSF的对象,该对象表示与脚本引擎关联的BSFManager。此对象向脚本提供与BSFManager关联的所有方法和属性。但是,脚本中最常用的方法通常是lookupBean(),它用于访问BSF对象注册表中的对象