在我的一个 Vaadin 视图中,我试图通过使用 @Inject 注入来获取驻留在另一个项目 (bll) 中的业务对象。
瓦丁观点:
public class FruitSaladView extends VerticalLayout implements View {
@Inject
BananaService bananaService;
...
}
我不能这样做,当然,bananaService 对象在运行时为空,因为我无处可对包进行组件扫描。
我正在使用注释,所以我的 Vaadin Web 项目中没有 web.xml,我什至没有 WEB-INF 文件夹。
我也知道有一些替代方案,例如CDI-Utils和Vaadin CDI Vaadin 插件,以及其他一些解决方案,但它们似乎都将东西注入主 UI(而不是视图)和网络应用程序本身,而不是来自其他模块。
我正在使用 Vaadin 7 和 Tomcat 7(只要在给出以下问题的答案的情况下使用 Tomcat 可行)
问题:将 bean 从另一个模块注入 Vaadin 视图的推荐方法是什么,我需要做什么才能完成此操作?
追问:使用上述方法后,这个应用使用Tomcat会不会有问题?