2012-05-07 3 views

答えて

3

これは、あなたが探しているもののように聞こえる:上記のリンクで Intercepting Service Methods

+0

私はPayloadValidatingInterceptorを使用しており、エンドポイントにマッピングしてrequest.Itを検証していますが、正常に動作しているようです。ありがと... –

1

(ケリー回答)、サービスのインターセプタロジックはブートストラップクラスに追加されました。ほとんどの場合はそれで十分でしょうが、すべてではありません。 Quartzスケジューラを使用している場合は、BootStrapが必要な変更を加えても、ジョブがトリガされる可能性があります。

サービス方法を変更する最も良い場所は、custom pluginです。サービスメソッドをdoWithApplicationContextまたはdoWithDynamicMethodにデコレートすることができます。これらのメソッドは、最初に起動され、変更が他のすべてのクラスで使用可能になることを保証します。詳細については、Grailsのカスタムプラグインのドキュメントを参照してください。

関連する問題