我为我的应用程序实现了一种监控框架。基本思想是使用Aspectj编织一段代码,通过JMX公开带有某些注释的变量。 所以我使用切入点
@Around("get (@mypackage.Gauge * *) && @annotation(annotation)")
但是,为了通过JMX公开我的变量,我需要获取它的值一次(以便发生JMX绑定)。我使用编译时编织。一旦加载了@Gauge注释的类,我有什么方法可以执行某段代码吗?
答案 0 :(得分:1)
有没有办法可以执行一段代码 加载了
@Gauge
注释的类?
是。试试这个:
after() : staticinitialization(@Gauge *) {
// Do something here
}