私は Vaadin Spring 1.0.0 を使用しており、(ユーザーがページを開いたときに) UI スコープ内でのみ使用できる Bean を従来の Spring Bean に注入する方法を見つけようとしています@Component
。簡単に、クラスを作りましょう:
@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スコープでのみ実行でき、起動時ではありません。