2011-12-29 13 views
0

私はJavaでGroovyスクリプトを使用しています。ここで動作する方法は次のとおりです。java BSFManagerで作成して、いくつかのBeanを登録してから、入力からGroovyスクリプトを受け取り、実行のためにBSFManagerインスタンスに渡します。私が理解していないことがあります。 GroovyスクリプトでJavaコードのBSFManagerに以前登録したクラスインスタンス(bean)を操作したい場合は、GroovyスクリプトでBSFManagerにアドレスするために特別な単語 'bsf'を使用する必要があります。例えば。 bsf.lookupBean("mybeanname")。その特別な単語「bsf」の定義は見つかりませんでしたが、うまくいくようです。その隠されたbsf変数の起源は何ですか?それともどこで宣言されていますか?"bsf"キーワードgroovyのスクリプトでJavaの

答えて

1

BSFはの略です。Bean Scripting Frameworkは、Javaアプリケーション内にスクリプト言語を埋め込むためのApacheプロジェクトです。

bsfオブジェクトは、そのフレームワークの一部として作成されます。

マニュアルから:

さらに、BSFはスクリプトエンジンに関連付けられているBSFManagerを表し、スクリプトエンジンの実行コンテキスト内でBSFという名前のオブジェクトを宣言します。このオブジェクトは、BSFManagerに関連するすべてのメソッドとプロパティをスクリプトに提供します。しかし、スクリプト内で最もよく使用されるメソッドは、通常lookupBean()です。これは、BSFのオブジェクトレジストリ内のオブジェクトにアクセスするために使用されます。

The Apache Commons BSF manual

+0

ありがとうございました。私はマニュアルを読んでいる間、それを逃した。 – dhblah

関連する問題