Вопрос

Кто-нибудь знает, как определить 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 в своем классе аннотаций конфигурации, и это помогло.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top