Question

Quelqu'un sait-il comment spécifier un bean comme non paresseux lors de l'utilisation d'annotations pour configurer le bean?

Était-ce utile?

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é.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top