как определить бин как не ленивый с аннотациями
-
06-07-2019 - |
Вопрос
Кто-нибудь знает, как определить bean-компонент как non lazy при использовании аннотаций для настройки bean-компонента?
Решение
Бобы не ленивы по умолчанию. Однако, что касается аннотаций, похоже, что в настоящее время аннотации не поддерживают это. http://forum.springsource.org/showthread.php?t=62931 р>
В следующей версии Spring, похоже, что-то есть http://jira.springframework.org/browse/SJC-263
Другие советы
Весной 3.0 появилась аннотация: <код> @Lazy (ложь) код> . Но обратите внимание, что бины по умолчанию стремятся.
Просто, чтобы прояснить ситуацию, следует знать, что в Spring 3.0 и более поздних версиях bean-компоненты по умолчанию инициализированы.
Выдержка из @ Ленивая (ложная)
ссылка в ответе Божо:
Если эта аннотация отсутствует в определении компонента или компонента, произойдет активная инициализация. При наличии и значении true Бин / Компонент не будет инициализирован, пока на него не ссылается другой bean-компонент или явным образом получен из прилагаемого BeanFactory. Если присутствующий и установленный в false, компонент будет создан при запуске бобовые фабрики, которые выполняют активную инициализацию синглетонов.
Я попробовал @EnableScheduling в своем классе аннотаций конфигурации, и это помогло.