OOPの次はAOPだそうですね?
■ このスレッドは過去ログ倉庫に格納されています
0054デフォルトの名無しさん
NGNG細かいようですが、printouts()はpointcutなので、
「呼び出す」と言った類のものではありません。
1さんの言葉を借りると「トリガー指定」って感じです。(>>42参照)
おそらくprintouts()ではなくてprintMessage()と仰りたかったと思います。
そうだとしてお答しますが、オーバーライドしたprintMessage()においても、
before、afterの実行は一度ずつです。
# 念のため言っておくと、before、afterも勝手に実行されます。
# プログラマが「呼び出す」必要はありません
# HelloWorld派生クラスの各printMessage()実装に対して、
# ajcが自動的にbeforeとafterを実行するコードを付加してくれます。
>どちらにせよ初期化処理と終了処理のような事には使えないというわけか。
具体的にどのような処理なのかにもよりますが、
初期化/終了にも使えるのでは?
#ただし、AspectJの場合C++のデストラクタのような
#タイミングは無理ですけど。あたりまえですね。
■ このスレッドは過去ログ倉庫に格納されています