CDI - 可以获得事件观察者列表吗?
有没有办法获取事件的侦听器列表?我正在使用焊接 玻璃鱼 3.1.1。例如,找出哪些类正在观察 TestEvent:
@Stateless
public class TestListener {
public void listenToHello(@Observes TestEvent testEvent) {
}
}
谢谢。
Is there a way to get a list of listeners for an event? I'm using weld with
glassfish 3.1.1. For example to find out which classes are observing TestEvent:
@Stateless
public class TestListener {
public void listenToHello(@Observes TestEvent testEvent) {
}
}
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要注入 BeanManager 并使用它的方法。这是您可以使用的方法 - http://docs.jboss.org/cdi/api/1.0/javax/enterprise/inject/spi/BeanManager.html#resolveObserverMethods%28T,%20java.lang.annotation.Annotation...% 29。
You need to inject the BeanManager and use its methods. Here is the method you could use - http://docs.jboss.org/cdi/api/1.0/javax/enterprise/inject/spi/BeanManager.html#resolveObserverMethods%28T,%20java.lang.annotation.Annotation...%29.