[Seasar-user:16481] Re: mainメソッドのpointcut方法について

aaa aaa [E-MAIL ADDRESS DELETED]
2008年 12月 9日 (火) 18:27:01 JST


mitsuokaです。
 
以下の設定で、mainを除外することができました。
ありがとうございます。
 
しかし、Objectクラスのメソッドnotify,notifyAllなどの設定を
全て、指定する必要があるのでしょうか?
 
 
エラーコンソール
WARN  2008-12-09 18:14:05,593 [main] Testのメソッド(wait)にはアスペクトを適用できない修飾子が指定されています
WARN  2008-12-09 18:14:05,593 [main] Testのメソッド(wait)にはアスペクトを適用できない修飾子が指定されています
WARN  2008-12-09 18:14:05,593 [main] Testのメソッド(wait)にはアスペクトを適用できない修飾子が指定されています
WARN  2008-12-09 18:14:05,593 [main] Testのメソッド(getClass)にはアスペクトを適用できない修飾子が指定されています
WARN  2008-12-09 18:14:05,609 [main] Testのメソッド(notify)にはアスペクトを適用できない修飾子が指定されています
WARN  2008-12-09 18:14:05,609 [main] Testのメソッド(notifyAll)にはアスペクトを適用できない修飾子が指定されています
 
> 
>> AOPの自動設定について伺いたいことがあります。Mainクラス自身をDI化した状態でAOP設定をすると、
>> static関数がふくまれていることから、警告が発生します。
>> そこで、pointcutを使用して対象外にしようとしているのですが、どうもうまくいきません。
>> 
>> 間違いなく設定ファイル不備だとはおもうのですが、原因がわからないのでご教授願います。 
> 
> pointcut は Java の正規表現を指定するだけです.
> Java の正規表現については java.util.regex.Pattern の
> Javadoc に説明があります.
> 
> http://java.sun.com/javase/ja/6/docs/ja/api/java/util/regex/Pattern.html
> 
> 特定の名前を除外するには「幅ゼロの否定先読み」を
> 使うのが簡単です.
> 例えば foo() と bar() を除くなら
> 
> ...
> 
> のように指定します.
> # 試してないけどたぶん.
> 
>> ※DICONファイル設定を含めてしまうとコマンドメールエラーになってしまうため、
>>  情報不足で申し訳ございませんが、よろしくお願いします。
> 
> 添付が出来ないということでしょうか?
> それなら該当部分を本文にコピペできると思うのですが.
> 
> 
_________________________________________________________________
【MSN相談箱】隠れスポット探しちゃおう!とっておきのイルミネーション
http://questionbox.jp.msn.com/topic/


Seasar-user メーリングリストの案内