如何使用vaadin CDI创建外部类的单例

时间:2017-07-13 09:38:39

标签: java vaadin cdi code-injection

我正在尝试使用vaadin CDI从google commons创建一个Eventbus单例,进入我的根用户界面。

有一种方法可以创建一个扩展Eventbus的类,然后在Cdi范围内随处注入它。

@SessionScoped
class CDIEventBus extends EventBus {}

但我更喜欢用字段上的简单注释创建它,进入我的根UI类,比如

@Produces
Eventbus bus;

我也尝试了但是当我尝试访问这个变量时我有一个nullPointerException .. Idk如果有可能找到像绑定器这样的东西,我可以在“Injector”中添加一个实例,例如

  

binder.bind(EventBus.class).asEagerSingleton();

或在运行时注入..

0 个答案:

没有答案