这是我的第一个问题,所以请温柔一点。:-) 我知道 AspectJ 可以在 java类的静态初始化程序上创建切入点。但问题是一个方面的静态初始化器,如下所示,是否保证只被调用一次:
@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 完成的吗?我猜是的——而且它似乎有效——但我正在寻找这些方面的保证。