1

我为我的应用程序实现了一种监控框架。基本思想是使用 Aspectj 编织一段代码,通过 JMX 公开带有特定注释的变量。所以我使用切入点

@Around("get (@mypackage.Gauge * *) && @annotation(annotation)")

但是,为了让我的变量通过 JMX 公开,我需要一次获取它的值(以便发生 JMX 绑定)。我使用编译时编织。加载带有@Gauge注释的类后,有什么方法可以执行某段代码?

4

1 回答 1

1

@Gauge加载带有注释的类后,有什么方法可以执行某段代码?

是的。试试这个:

after() : staticinitialization(@Gauge *) {
    // Do something here
}
于 2013-04-01T10:13:56.033 回答