33

アノテーションを使用してBeanを構成するときに、Beanを遅延しないものとして指定する方法を知っている人はいますか?

4

4 に答える 4

35

Spring 3.0 には、注釈があります: @Lazy(false). ただし、Bean はデフォルトで熱心であることに注意してください。

于 2010-07-11T08:09:14.027 に答える
10

Beanはデフォルトでは怠惰ではありません。ただし、注釈に関する限り、現在の注釈はそれをサポートしていないようです。 http://forum.springsource.org/showthread.php?t=62931

Springの次のバージョンは、ストアに何かがあるようですが http://jira.springframework.org/browse/SJC-263

于 2009-06-26T13:30:28.080 に答える
8

わかりやすくするために、Spring 3.0 以降では、Bean はデフォルトで熱心に初期化されることに注意してください。

@Lazy(false)Bozho の回答のリンクからの抜粋:

このアノテーションが Component または Bean 定義に存在しない場合、熱心な初期化が行われます。存在し、true に設定されている場合、Bean/コンポーネントは、別の Bean によって参照されるか、囲んでいる BeanFactory から明示的に取得されるまで初期化されません。存在し、false に設定されている場合、Bean は、シングルトンの熱心な初期化を実行する Bean ファクトリによって起動時にインスタンス化されます。

于 2012-07-04T09:15:33.413 に答える
-2

Configuration Annotation クラスで @EnableScheduling を試してみましたが、うまくいきました。

于 2013-11-07T14:22:01.180 に答える