Кто-нибудь знает, как указать bean как не ленивый при использовании аннотаций для настройки bean?
Как указать bean как не ленивый с аннотациями
Ответ 1
Beans по умолчанию не являются ленивыми. Однако, что касается аннотаций, похоже, что в настоящее время аннотации не поддерживают его. http://forum.springsource.org/showthread.php?t=62931
Spring следующая версия, хотя, похоже, что-то в магазине http://jira.springframework.org/browse/SJC-263
Ответ 2
В spring 3.0 есть аннотация: @Lazy(false)
. Но обратите внимание, что beans по умолчанию хотят.
Ответ 3
Просто для того, чтобы прямо установить, что до Spring 3.0 и более поздних версий beans по умолчанию инициализируется с нетерпением.
Отрывок из @Lazy(false)
в ответе Божо:
Если эта аннотация отсутствует в определении Component или BeanОжидается инициализация. Если присутствует и установлено значение true, Bean/Компонент не будет инициализирован, пока не будет указан другой Bean или явно извлечен из прилагаемого BeanFactory. Если присутствует и устанавливается в false, Bean будет создан при запуске Bean заводы, которые выполняют энергичную инициализацию синглетонов.
Ответ 4
Я попробовал @EnableScheduling в моем классе аннотации конфигурации и сделал трюк.