Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我为我的应用程序实现了一种监控框架。基本思想是使用 Aspectj 编织一段代码,通过 JMX 公开带有特定注释的变量。所以我使用切入点
@Around("get (@mypackage.Gauge * *) && @annotation(annotation)")
但是,为了让我的变量通过 JMX 公开,我需要一次获取它的值(以便发生 JMX 绑定)。我使用编译时编织。加载带有@Gauge注释的类后,有什么方法可以执行某段代码?
@Gauge加载带有注释的类后,有什么方法可以执行某段代码?
@Gauge
是的。试试这个:
after() : staticinitialization(@Gauge *) { // Do something here }