comment spécifier un haricot comme non fainéant avec des annotations
-
06-07-2019 - |
Question
Quelqu'un sait-il comment spécifier un bean comme non paresseux lors de l'utilisation d'annotations pour configurer le bean?
La solution
Les haricots ne sont pas paresseux par défaut. Cependant, en ce qui concerne les annotations, il semble qu’à l’heure actuelle, les annotations ne la prennent pas en charge. http://forum.springsource.org/showthread.php?t=62931
La prochaine version de Spring semble avoir quelque chose en réserve http://jira.springframework.org/browse/SJC-263
Autres conseils
Au printemps 3.0, il y a une annotation: @Lazy (false)
. Mais notez que les haricots sont désireux par défaut.
Pour que tout soit clair, sachez que pour Spring 3.0 et les versions ultérieures, les beans sont par défaut initialisés avec impatience.
Extrait de la @ Lien paresseux (false)
dans la réponse de Bozho:
Si cette annotation n'est pas présente sur une définition de composant ou de bean, une initialisation rapide se produira. Si présent et défini sur true, le Le haricot / composant ne sera pas initialisé tant qu'il n'aura pas été référencé par un autre bean ou explicitement récupéré à partir du BeanFactory englobant. Si présent et défini sur false, le haricot sera instancié au démarrage par des usines de haricots qui effectuent une initialisation rapide de singletons.
J'ai essayé @EnableScheduling dans ma classe de configuration d'annotation et cela a fonctionné.