アノテーションを使用してBeanを構成するときに、Beanを遅延しないものとして指定する方法を知っている人はいますか?
4 に答える
Spring 3.0 には、注釈があります: @Lazy(false)
. ただし、Bean はデフォルトで熱心であることに注意してください。
Beanはデフォルトでは怠惰ではありません。ただし、注釈に関する限り、現在の注釈はそれをサポートしていないようです。 http://forum.springsource.org/showthread.php?t=62931
Springの次のバージョンは、ストアに何かがあるようですが http://jira.springframework.org/browse/SJC-263
わかりやすくするために、Spring 3.0 以降では、Bean はデフォルトで熱心に初期化されることに注意してください。
@Lazy(false)
Bozho の回答のリンクからの抜粋:
このアノテーションが Component または Bean 定義に存在しない場合、熱心な初期化が行われます。存在し、true に設定されている場合、Bean/コンポーネントは、別の Bean によって参照されるか、囲んでいる BeanFactory から明示的に取得されるまで初期化されません。存在し、false に設定されている場合、Bean は、シングルトンの熱心な初期化を実行する Bean ファクトリによって起動時にインスタンス化されます。
Configuration Annotation クラスで @EnableScheduling を試してみましたが、うまくいきました。