как определить бин как не ленивый с аннотациями - PullRequest
27 голосов
/ 22 июня 2009

Кто-нибудь знает, как задать bean-компонент как non lazy при использовании аннотаций для настройки bean-компонента?

Ответы [ 4 ]

30 голосов
/ 11 июля 2010

Весной 3.0 есть аннотация: @Lazy(false). Но учтите, что бины по умолчанию стремятся.

8 голосов
/ 04 июля 2012

Просто чтобы прояснить ситуацию, следует знать, что в Spring 3.0 и более поздних версиях bean-компоненты по умолчанию инициализированы.

Выдержка из ссылки @Lazy(false) в ответе Божо:

Если эта аннотация отсутствует в определении компонента или компонента, произойдет активная инициализация. Если присутствует и установлен в значение true, Бин / Компонент не будет инициализирован, пока на него не ссылается другой bean-компонент или явным образом получен из прилагаемого BeanFactory. Если присутствующий и установленный в false, компонент будет создан при запуске бобовые фабрики, которые выполняют активную инициализацию синглетонов.

8 голосов
/ 26 июня 2009

Бобы не ленивые по умолчанию. Однако, что касается аннотаций, похоже, что в настоящее время аннотации не поддерживают это. http://forum.springsource.org/showthread.php?t=62931

Следующая версия Spring, кажется, что-то в магазине http://jira.springframework.org/browse/SJC-263

0 голосов
/ 07 ноября 2013

Я попытался @EnableScheduling в своем классе аннотаций конфигурации, и это помогло.

...