Groovyアプリケーションで、メタクラスを初期化する場合、それらの初期化を配置するのに最適な場所はどこですか?Grailsアプリでは、Bootstrap.groovyファイルを使用しました。任意のGroovyアプリに似たものはありますか?
編集:明確にするために、私はこれを行うための邪魔にならない方法を探しています。これにより、メインアプリケーションの実行時、および関連するコードの単体テストで呼び出されることが保証されます。
Groovyアプリケーションで、メタクラスを初期化する場合、それらの初期化を配置するのに最適な場所はどこですか?Grailsアプリでは、Bootstrap.groovyファイルを使用しました。任意のGroovyアプリに似たものはありますか?
編集:明確にするために、私はこれを行うための邪魔にならない方法を探しています。これにより、メインアプリケーションの実行時、および関連するコードの単体テストで呼び出されることが保証されます。
標準のGroovyアプリケーション用のBootstrap.groovyのようなものはありませんが、それでもアプリで同じことを行い、起動時に一度呼び出されるクラスまたはメソッドを使用して、metaClassの初期化を追加できます。
以下のコメントから追加:
装飾したいクラスごとにDelegatingMetaClassを記述して、パッケージに配置できます。groovy.runtime.metaclass.[YOURPACKAGE].[YOURCLASS]MetaClass
このページでは、これを行うために必要な手順について説明します(ページの2番目の項目)