5

Groovyアプリケーションで、メタクラスを初期化する場合、それらの初期化を配置するのに最適な場所はどこですか?Grailsアプリでは、Bootstrap.groovyファイルを使用しました。任意のGroovyアプリに似たものはありますか?

編集:明確にするために、私はこれを行うための邪魔にならない方法を探しています。これにより、メインアプリケーションの実行時、および関連するコードの単体テストで呼び出されることが保証されます。

4

1 に答える 1

8

標準のGroovyアプリケーション用のBootstrap.groovyのようなものはありませんが、それでもアプリで同じことを行い、起動時に一度呼び出されるクラスまたはメソッドを使用して、metaClassの初期化を追加できます。


以下のコメントから追加

装飾したいクラスごとにDelegatingMetaClassを記述して、パッケージに配置できます。groovy.runtime.metaclass.[YOURPACKAGE].[YOURCLASS]MetaClass

このページでは、これを行うために必要な手順について説明します(ページの2番目の項目)

于 2011-08-01T20:05:59.263 に答える