Cómo especificar un bean como no perezoso con anotaciones
-
06-07-2019 - |
Pregunta
¿Alguien sabe cómo especificar un bean como no vago cuando se usan anotaciones para configurar el bean?
Solución
Los frijoles no son perezosos por defecto. Sin embargo, en lo que respecta a las anotaciones, parece que actualmente las anotaciones no lo admiten. http://forum.springsource.org/showthread.php?t=62931
La próxima versión de Spring parece tener algo guardado http://jira.springframework.org/browse/SJC-263
Otros consejos
En la primavera 3.0 hay una anotación: @Lazy (false)
. Pero tenga en cuenta que los frijoles están ansiosos por defecto.
Solo para aclarar las cosas, tenga en cuenta que en Spring 3.0 y posteriores, los beans se inicializan ansiosamente por defecto.
Extracto del @ Enlace perezoso (falso)
en la respuesta de Bozho:
Si esta anotación no está presente en una definición de Componente o Bean, se producirá una ansiosa inicialización. Si está presente y configurado en verdadero, el Bean / Component no se inicializará hasta que otro lo haga referencia bean o recuperado explícitamente de BeanFactory adjunto. Si presente y configurado en falso, el bean se instanciará en el inicio por fábricas de frijoles que realizan una ansiosa inicialización de singletons.
Intenté @EnableScheduling en mi clase de Anotación de configuración y eso funcionó.