注釈付きで非遅延としてBeanを指定する方法
-
06-07-2019 - |
質問
注釈を使用してBeanを構成するときに、Beanを non 遅延として指定する方法を知っていますか?
解決
Beanはデフォルトではレイジーではありません。ただし、注釈に関する限り、現在の注釈ではサポートされていないようです。 http://forum.springsource.org/showthread.php?t=62931
Springの次のバージョンでは、何かが保管されているようです http://jira.springframework.org/browse/SJC-263
他のヒント
Spring 3.0には注釈があります: @Lazy(false)
。ただし、デフォルトではBeanは熱心であることに注意してください。
物事をまっすぐに設定するために、Spring 3.0以降に関しては、Beanはデフォルトで積極的に初期化されることを知っておいてください。
@からの抜粋Bozhoの答えのLazy(false)
リンク:
この注釈がコンポーネントまたはBean定義に存在しない場合、 積極的な初期化が行われます。存在し、trueに設定されている場合、 Bean /コンポーネントは、別のコンポーネントによって参照されるまで初期化されません Beanまたは囲んでいるBeanFactoryから明示的に取得します。もし 存在し、falseに設定されると、Beanは起動時にインスタンス化されます シングルトンの積極的な初期化を実行するBeanファクトリ。
Configuration Annotationクラスで@EnableSchedulingを試したところ、うまくいきました。
所属していません StackOverflow