私は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の 'final'キーワード
- 2. Groovyスクリプトでのログイン
- 3. groovyスクリプトのクラスパス
- 4. MultipleCompilationErrorsExceptionのGroovyスクリプト
- 5. Jekins:システムのGroovyスクリプトでjava.lang.NumberFormatException
- 6. groovyスクリプトでの問題
- 7. のGroovyスクリプトはジェンキンス
- 8. KibanaスクリプトフィールドのGroovyスクリプト
- 9. Javaにおける信頼できないGroovyスクリプトのセキュリティ
- 10. WindowsスケジューラGroovyスクリプト
- 11. Jenkins Groovyスクリプト
- 12. このJavaでGroovyの
- 13. groovyスクリプトの関数の 'include'
- 14. Groovyスクリプトの2つのテーブルクエリ
- 15. SoapUIで別のGroovy内でGroovyスクリプトを実行する方法
- 16. SystemClassLoaderでのGroovyスクリプトのクラスパスの問題
- 17. groovyスクリプト内のElasticsearchエスケープハイフネーションフィールド
- 18. Groovyスクリプトjsonレスポンスの長さ
- 19. Groovyスクリプト内のクラス定義
- 20. のGroovyスクリプトはUTF-8
- 21. Groovyスクリプトのエラー処理
- 22. javaでgroovyスクリプトを実行するには?
- 23. Javaコード内でGroovyスクリプトを実行する
- 24. Javaのsynchronizedキーワード
- 25. Javaのvolatileキーワード
- 26. GroovyとJavaのサポートマトリックス
- 27. UrbanCode udeploy実行GroovyスクリプトでのNullPointerException
- 28. Groovyはスクリプト評価
- 29. ElasticSearch動的スクリプト - Groovy
- 30. javaのforeachキーワードですか?
ありがとうございました。私はマニュアルを読んでいる間、それを逃した。 – dhblah