CDI - 可能获得事件观察员列表?
问题描述:
有没有办法获得一个事件的听众列表?我正在使用 glassfish 3.1.1焊接。例如要找出哪些类正在观察TestEvent:CDI - 可能获得事件观察员列表?
@Stateless
public class TestListener {
public void listenToHello(@Observes TestEvent testEvent) {
}
}
谢谢。
答
您需要注入BeanManager并使用它的方法。以下是您可以使用的方法 - http://docs.jboss.org/cdi/api/1.0/javax/enterprise/inject/spi/BeanManager.html#resolveObserverMethods%28T,%20java.lang.annotation.Annotation...%29。
谢谢,我发现了一个更新的参考文档,其中包含此信息,但从我一直使用的版本中缺少。 – Oversteer 2011-12-28 15:50:25