質問

注釈を使用して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を試したところ、うまくいきました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top