Jakarta ee Vaadin CDI-注入UI组件

Jakarta ee Vaadin CDI-注入UI组件,jakarta-ee,cdi,vaadin7,Jakarta Ee,Cdi,Vaadin7,我正在评估Vaadin作为JSF2的替代表示框架。似乎有很多东西值得喜欢(特别是我不是HTML/CSS高手),但我对使用CDI的正确方式有点困惑,因为视图和程序逻辑之间没有太明显的区别(讽刺的是,我喜欢这个框架的原因的阴暗面!) 显然,应该使用@Inject注入业务逻辑(EJB等),但是UI类呢?由于避免紧密耦合似乎没有任何实际意义,我怀疑通过注入而不是标准访问器方法使某些对象(如UI根布局和Vaadin servlet实例)可用将是一种良好的做法,但单个按钮或标签实例可以正常实例化 非常感谢任

我正在评估Vaadin作为JSF2的替代表示框架。似乎有很多东西值得喜欢(特别是我不是HTML/CSS高手),但我对使用CDI的正确方式有点困惑,因为视图和程序逻辑之间没有太明显的区别(讽刺的是,我喜欢这个框架的原因的阴暗面!)

显然,应该使用@Inject注入业务逻辑(EJB等),但是UI类呢?由于避免紧密耦合似乎没有任何实际意义,我怀疑通过注入而不是标准访问器方法使某些对象(如UI根布局和Vaadin servlet实例)可用将是一种良好的做法,但单个按钮或标签实例可以正常实例化


非常感谢任何CDI大师的指导

我就是这么做的,为了。。。为“高级组件”(UI、视图、控制器等)注入和生成,但为“简单组件”注入和生成简单的“新”这是我考虑过的一个有趣的问题。。。我对booth Vaadin 7、EJB3和CDI还比较陌生,所以我有点纠结于在哪里使用什么。错过了5分钟的编辑,继续。。。我的方法是在组件中尽可能多地使用CDI(以便能够在子组件中使用CDI),并在初始化时使用init()方法。。但我对此并不满意。例如,我想在一个面板中重复使用几个相同的组件,这取决于一些对我来说不太合适的东西。