これが私の最初の質問ですので、優しくしてください。:-)AspectJがJavaクラスの静的初期化子にポイントカットを作成できることを私は知っています。ただし、問題は、以下のようなアスペクトの静的初期化子が1回だけ呼び出されることが保証されているかどうかです。
@Aspect
public class MyAspect {
private static Map configuration;
static {
// Some initialization stuff
configuration = Config.getConfiguration();
}
... use the "configuration" map in pointcuts and advices
}
つまり、Javaクラスがロードされるようにアスペクトがロードされますか?これはClassLoaderを介して行われますか?私はそうだと思います-そしてそれはうまくいくようです-しかし私はそれらの線に沿って保証を探しています。