0

を使用して、Griffon のコントローラーで AOP を実行したいと考えていますinvokeMethod()。たとえば、すべての Griffon のコントローラーの特定のメソッドで、begin transaction アドバイスを「before」ジョイント ポイントに追加し、commit トランザクション アドバイスを「after」ジョイント ポイントに追加します。

これはまだ確認していませんが、フレームワークには既にinvokeMethod()コントローラー クラスがあるのではないかと心配しています。Groovy クラスでinvokeMethod()以前に定義されたものに影響を与えることなく、新しいものを追加できますか? invokeMethod()どうやってするか?

4

1 に答える 1

2

Griffon は、コントローラーの実装を強制しinvokeMethodます。独自のものを提供できます。別の代替手段は、GriffonControllerActionManagerインターフェースのカスタム実装を提供することです

http://griffon.codehaus.org/guide/latest/api/griffon/core/controller/GriffonControllerActionManager.html

この機能の詳細については、グリフォン ガイドを参照してください。

http://griffon.codehaus.org/guide/latest/guide/single.html#actionManager

http://griffon.codehaus.org/guide/latest/guide/applicationOverview.html#managerConfiguration

于 2013-01-28T09:40:27.343 に答える