は、私は次のように定義され、Vaadinスプリング注釈@UIScope
で問題に直面しています:@UIScope注釈はスプリングビューには尊重されていませんか?
@SpringComponent
@SpringView(name = AdminView.VIEW_NAME)
@UIScope
public class AdminView extends NavigatingView {
...
}
ビューには、ナビゲーションビューを開いているたびに作成されます。初めてのアクセスでは一度だけ作成されることが期待されます。
ただし、@UIScope
を@Scope(UIScopeImpl.VAADIN_UI_SCOPE_NAME)
に置き換えた場合、期待どおりに動作します。私は何か見落としてますか?
ありがとう:最初の1に移動すると、最初のインスタンスを再利用します一方、2番目のビューに新しいインスタンスをナビゲート下のアニメーションは、常に、作成されます。しかし、順序が重要であることは変です。 –
@SteffenHarbichええ。しかし同時に、デフォルトのSpringの '@Scope'アノテーションは反復可能ではないので、同じBeanに2つのスコープを追加することはできません。しかし、 '@ UIScope'と' @ SpringView'の両方がビューのスコープを設定していますので、**私はどちらかが優先的に優先されなければならないと思っています...私が言ったように、また、複数のスコープが適用されているインスタンス/サンプルを見つけることもできないので、それは野生の推測です – Morfic