2011-09-13 25 views
0

Spring MVCをベースにしたアプリケーションで監査ログ機能を追加するためのSpringのAOPフレームワークを検討しています。Spring AOPを使用した監査ログ

私たちのアプリケーションでは、サービスメソッドを呼び出すたびに、通常のメソッドパラメータに加えて余分な監査ログオブジェクトを渡します。この監査ログオブジェクトには、ユーザー名、ユーザーID、ユーザーのIPアドレスなど事前に設定されたプロパティはほとんどありません。

実際のサービス方法では、サービスメソッド。

これは非常に動的であり、メソッドによって異なります。

AOPクラスでは、メソッドのパラメータと戻り値を代入できます。しかし、サービスメソッドで実行されている操作に基づいて計算され、監査ログオブジェクトに設定されている値はどうでしょうか。この値は、AOPクラスでは使用できません。

基本的には、監査ログオブジェクトにデータを設定してから、メソッドの実行後にdbに保存する必要があります。

私たちはこれを行うことができますか?

助けてください。

答えて

0

メソッドのパラメータにアクセスできるため、AOPクラスでは監査オブジェクトにアクセスする必要があります。したがって、メソッドが戻った後、メソッドのパラメータで監査オブジェクトを見つけて操作します。監査オブジェクトがどのタイプの引数であるかは問わない。

監査オブジェクトに設定された値は、監査オブジェクトが参照渡しされているので、そこに存在するはずです。

関連する問題