我正在尝试使用vaadin CDI从google commons创建一个Eventbus单例,进入我的根用户界面。
有一种方法可以创建一个扩展Eventbus的类,然后在Cdi范围内随处注入它。
@SessionScoped
class CDIEventBus extends EventBus {}
但我更喜欢用字段上的简单注释创建它,进入我的根UI类,比如
@Produces
Eventbus bus;
我也尝试了但是当我尝试访问这个变量时我有一个nullPointerException .. Idk如果有可能找到像绑定器这样的东西,我可以在“Injector”中添加一个实例,例如
binder.bind(EventBus.class).asEagerSingleton();
或在运行时注入..