我正在使用 Vaadin Spring 1.0.0 并试图弄清楚如何将仅在 UI 范围内可用的 bean(当用户打开页面时)注入经典的 spring @Component
bean。很简单,让我们上课:
@Component
public class A {
@Inject
private IB b;
}
@UIScope
@SpringComponent
public class B implements IB {
}
显然在启动期间:
Caused by: java.lang.IllegalStateException: No VaadinSession bound to current thread
正常的方法是什么?我理解整个概念,当 UI 范围不可用时,bean 会在启动时初始化,但是我使用在 Spring 中实现的公共库,@Component
并且我想实现一些接口,但我只能在 UI 范围和不是在启动期间。