私はJavaでGroovyスクリプトを使用しています。ここで動作する方法は次のとおりです。java BSFManagerで作成して、いくつかのBeanを登録してから、入力からGroovyスクリプトを受け取り、実行のためにBSFManagerインスタンスに渡します。私が理解していないことがあります。 GroovyスクリプトでJavaコードのBSFManagerに以前登録したクラスインスタンス(bean)を操作したい場合は、GroovyスクリプトでBSFManagerにアドレスするために特別な単語 'bsf'を使用する必要があります。例えば。 bsf.lookupBean("mybeanname")
。その特別な単語「bsf」の定義は見つかりませんでしたが、うまくいくようです。その隠されたbsf
変数の起源は何ですか?それともどこで宣言されていますか?"bsf"キーワードgroovyのスクリプトでJavaの
0
A
答えて
1
BSFはの略です。Bean Scripting Frameworkは、Javaアプリケーション内にスクリプト言語を埋め込むためのApacheプロジェクトです。
bsf
オブジェクトは、そのフレームワークの一部として作成されます。
マニュアルから:
さらに、BSFはスクリプトエンジンに関連付けられているBSFManagerを表し、スクリプトエンジンの実行コンテキスト内でBSFという名前のオブジェクトを宣言します。このオブジェクトは、BSFManagerに関連するすべてのメソッドとプロパティをスクリプトに提供します。しかし、スクリプト内で最もよく使用されるメソッドは、通常lookupBean()です。これは、BSFのオブジェクトレジストリ内のオブジェクトにアクセスするために使用されます。
関連する問題
- 1. Groovyスクリプトでのログイン
- 2. groovyスクリプトのクラスパス
- 3. Javaにおける信頼できないGroovyスクリプトのセキュリティ
- 4. WindowsスケジューラGroovyスクリプト
- 5. Groovyスクリプトの2つのテーブルクエリ
- 6. groovyスクリプトの関数の 'include'
- 7. SystemClassLoaderでのGroovyスクリプトのクラスパスの問題
- 8. groovyスクリプト内のElasticsearchエスケープハイフネーションフィールド
- 9. のGroovyスクリプトはUTF-8
- 10. javaでgroovyスクリプトを実行するには?
- 11. Javaコード内でGroovyスクリプトを実行する
- 12. Javaのvolatileキーワード
- 13. javaのforeachキーワードですか?
- 14. のJava/GroovyのRailsのデータベースマイグレーション
- 15. groovyのjavaクラスのmetaClassプロパティ
- 16. Java/Groovy Gradleビルドエラー
- 17. Eclipseは実行時にGroovyスクリプトをJavaクラスにコンパイルしない
- 18. Java EEアプリケーションでのGroovyコードのコンパイル
- 19. Groovyの/ Javaは、 "(" 括弧に
- 20. soapUIアクセスgroovyスクリプトのMS SQL DB
- 21. Groovyスクリプトの実行を中止する
- 22. GroovyスクリプトでMissingMethodExceptionが発生する
- 23. groovyスクリプトでhudsonビルドを失敗する
- 24. JavaとPHPのこのキーワード
- 25. Javaクラス・キーワード
- 26. "super"キーワードはGroovyで廃止されましたか?
- 27. Javaでの新しいキーワードの役割
- 28. Maven GroovyとJava + Lombok
- 29. Javaコンストラクタのthisとsuperキーワード
- 30. javaでキーワード "this"を使用
ありがとうございました。私はマニュアルを読んでいる間、それを逃した。 – dhblah